PDA

Показать полную графическую версию : Уголок Ленивого Программиста


Страниц : 1 [2] 3 4 5 6

Veertus
28-11-2011, 20:56
Помогите пожалуйста решить пару задач по Turbo C.

Тема : "Оpганизация циклов".
3.Дано действительное число x , натуральное n.Вычислить:
а) _________________________________________
/ _________________________________
/ / ____________________
/ / / _____
\/ 3 + \/ 6 + .... + \/ 3 * (n-1) + √ 3*n
p.s. в задании над этим сообщением над каждым выражением стоит корень, просто оно сдвигается автоматически.
3.Даны натуральные n(n>=100) и m(10<=m<=99).
Определить,встречается ли в десятичной записи числа n деся-
тичная запись числа m и,если встречается,то сколько раз.

ТЕМА: "Операторы организации переходов:if(если)-else(иначе),
switch(переключать)".
3. Лежит ли центр координат внутри треугольника, координаты
вершин которого (x1,y1), (x2,y2), (x3,y3).
и еще одно задание
http://foto.pvp.by/?v=2011/11/jqj.
мне друг написал решение на него можете посмотреть правильно или нет.
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main()
{
clrscr();
float x,y;
float a;
float b;
printf("vvedite a=");
scanf("%f",&a);
if (a<0)
{
printf("vvedite b=");
scanf("%f",&b);
// 1
y=-3;
x=(y-b)/a;
if (x<=-2)
printf("Tochka (%f,%f)\n",x,y);
else
{// 2
x=(-2.5-b)/(a-2.5);
y=a*x+b;
if((x=>-2)&&(x<=2)&&(y>=-3)&&(y<=3))
printf("Tochka (%f,%f)\n",x,y);
else
{ //3
y=3;
if (x<2)
printf("Tochka (%f,%f)\n",x,y);
}
}
getch();
else puts("NET!!! A<0!");
}
p.s. Можно написать решение этих задач на уровне первокурсника

lxa85
29-11-2011, 00:27
Veertus, пинать бы тебя, долго и упорно на уровне первокурсника.
За то, что читать не умеешь. http://forum.oszone.net/post-1608065.html#post1608065
----
Теперь по теме:
а) Что за такое натуральное число n ? Чем оно отличается от остальных?
Какие-нибудь мысли по приведению выражения к виду f(x)=Σ есть?
б) И как будем искать? Какие вообще математические действия вы проходили?
Решить пробный пример "руками" можете? Например при n=532632, m=32. Как получили ответ? Писать самым подробным образом, чтобы ребенок не знающий цифр понял.
в) С треугольником интересней. Тут не плохо бы геометрию вспомнить, пригодится.
г) Рисунок не открывается (403, Доступ запрещен), помочь ничем не могу.

JuliaDulceFlor
04-12-2011, 17:51
Помогите разобраться с тем, что делать дальше...
Создать класс КНИГА с атрибутами: название, автор, кол-во страниц. Реализовать методы: посмотреть всю информацию об объекте, вернуть всю информацию об объекте, вернуть автора книги. Создать производный класс ДЕТСКАЯ КНИГА со своими атрибутами: издательство, стоимость; и методами: изменить стоимость, осмотреть свойства объекта(заместить соответствующий метод). Для класс ДЕТСКАЯ КНИГА реализовать внешний метод (не являющийся методом данного класса), который запрашивает у пользователя и устанавливает значение для цены объекта(класса ДЕТСКАЯ КНИГА), ссылка на который передаётся данному методу в качестве параметра.
Вот пока всё что есть, не уверена , что правильно...

#include <iostream>
using namespace std;
class book{
char *author,*title,*quantity;
public: book (char* t, char* a,int* q):author(a), quantity(q), title(t); { }

void set(char* t, char* a,char q){
char *title = new char[strlen(t)+1];
strcpy(title,t);
char *author = new char[strlen(a)+1];
strcpy(avtor,a);
int quantity = q;

}

char *get_title(){return title;}
char *get_author(){return avtor;}
char *get_quantity(){return quantity;}

void print()const{
cout<<"\n title"<<t<<"\t author"<<a<<"\t quantity";
};

~book(){
delete[]title;
delete[]author;
delete[]quantity;
}


};

class children_book::public book{
char *publ;
int cost;
public:
children_book(char *t,char *a, char *q, char *p, int c): book(title,author,quantity),p(publ),c(cost){
}

~children_book(){
delete[]title;
delete[]author;
delete[]quantity;
delete[]publ;
delete[]book;
}
void change_cost(){}

void main()
{

system"pause";
return 0;
}

Drongo
05-12-2011, 21:13
JuliaDulceFlor, посмотрите сюда - [решено] Помогите дорешать задачу с созданием класса Book (http://forum.oszone.net/showthread.php?t=123814)

GreZ
11-12-2011, 18:57
Помогите сделать задания по одномерным массивам:

Используя токо #include <stdio.h> и #include <math.h>

1)У вас есть доллары. Вы хотите обменять их на рубли. Есть информация о стоимости купли-продажи в банках города. В городе N банков. Составьте программу, определяющую, какой банк выбрать, чтобы выгодно обменять доллары на рубли. Напечатать номер банка совпадающего с порядком ввода. Если их несколько, напечатать любой из них.
2)Даны координаты n точек на плоскости: (x1,y1),...,(xn,yn) (n ≥ 2). Найти номер точки, расстояние которого до точки (x,y) наибольшее. Если их несколько, напечатать наибольший номер.

Drongo
11-12-2011, 20:23
GreZ, А где собственно сами массивы в первом задании? Я так понимаю, допустим 10 банков, значит 10 элементов массива в которых хранятся значения курса $ к рублю. Проходите циклом, по массиву курсов валюты, какой результат получится, найдите через условие если наиболее выгодный вам, запомните индекс массива с этим курсом валюты, напечатайте номер банка, выгодно обменивающего для вас доллары на рубли.

GreZ
11-12-2011, 21:04
Вот сам незнаю. Преподователь задаёт ,как он сам говорит, задания с изюминкой.

Drongo
12-12-2011, 17:20
GreZ, давайте тогда так, пишете ввиде кода:
1. Массив типа float bank с размером 10
2. Заполняете массив значениями (курс валют)
3. Заводите переменную float valuta, в которой храните вашу обмениваемую сумму.
4. Заводите переменную которая будет хранить результат обмена скажем 100$ * на курс по каждому банку.
5. Проходите циклом for по массиву банков и перемножаете курсы на сумму.
6. Проверяете в условии if если текущий результат больше предыдущего, сохраняете его и индекс массива в переменные
7. После окончания прохода, печатаете номер индекса массива и значение этого элемента.

Vanua2
14-12-2011, 16:11
Нужно написать прогу для ввода в новий текстовый файл всех возможных последовательностей из 16 символов которие состоят из англиских букв малого и большого регистра и цифр от 0 до 9 где каждий символ не должен повторяться более 3 раз.Прога должна быть на С++ для визуалки.Помогите чем сможете.

lxa85
14-12-2011, 16:15
Комбинаторика, множественное вложение и анализ слова по заданному признаку тебя спасут! Долго, медленно, надежно.

demike
17-12-2011, 07:25
помогите решить задачу на С++ ... к зачету надо сдать 10 задачь остальные поди как нить сам. помогите с одной -
Дан числовой массив A размера N. Все его положительные элементы поместить в начало массива B, а отрицательные элементы — в начало массива C. Подсчитать количество тех и других..
помогите как можно быстрее

Drongo
17-12-2011, 13:26
demike, Не зачем дублировать сообщения по нескольку раз - Задача по массиву (http://forum.oszone.net/thread-223128.html)

Kas2109
22-12-2011, 22:19
Дан числовой массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент B[k] равен сумме элементов массива A с номерами от 1 до k.

Drongo
22-12-2011, 22:47
Kas2109, И? В чём загвоздка? Для начала - Правила Форума (http://forum.oszone.net/announcement-21-187.html), потом ждём ваших мыслей, зарисовок, если их не будет, тема будет перемещена в Уголок Ленивого Программиста (http://forum.oszone.net/thread-223125.html) к таким же лентяям.

Инна11
25-12-2011, 13:28
помогите пожалуйста в написании программы!!!нужно создать файл "сотрудники",включающий информацию:фамилия сотрудника,кафедра,дата рождения,стаж работы.найти информацию о сотруднике с наибольшим стажем.составить список сотрудников,родившихся весной.составить списки сотрудников по кафедрам!!!прошу вас!!!помогите!!!это последняя задача!!!

Hector
25-12-2011, 13:40
Инна11, прогуливать тему структур было плохой идеей

Инна11
25-12-2011, 14:20
да,плохой,но уже все!!!это последняя задача!!!ее не могу сделать!!!проблемы с датой,(с ее типом),с тем что надо составить список сотрудников весной родившихся.вообще ничего не выходит(((

BlackEric
25-12-2011, 14:40
Turbo Pascal?
Я не помню как там хранились даты.
Вариант на вскидку: храните дату рождения как 3 числа: год, месяц, день. И обрабатывайте их как обычные целые числа.

Drongo
25-12-2011, 14:58
Внимательно прочитайте Правила Форума (http://forum.oszone.net/announcement-21-187.html) 3-й и 6-й пункт.

bibabiba
06-01-2012, 01:29
Линейный двусвязный список. Узел - информация о пациенте в больнице: имя , возраст, пол , диагноз , температура , давление. В отдельном файле хранится список изменений , которые необходимо произвести с узлами списка (запись файла - фамилия пациента, новые данные об этом пациенте). Ввести файл с изменениями , занести изменения в список. Распечатать содержимое списка в обоих направлениях.




© OSzone.net 2001-2012