Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужна помощь!
Форум программистов > Системное программирование > C, С++ и С Builder > Общие вопросы по С и С++
Серега
Народ!Помогите, пожалуйста, с прогами.А то я совсем не могу разобраться.Заранее благодарю.

1. Написать программу,использующую функцию вычисления поверхности прямоугольного параллепипеда.Программа должна использовать величины сторон по умолчанию, также пользователь может вводить свои значения.

2. Написать программу, которая выводит на экран точечный график функции
у=|5-2|+|x+1|.Диапазон изменения аргумента от (-10) до (10), шаг аргумента
(0,2).График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана.
Reewz
Для: Серега,
Напишу обе программы за 300 rus в любом компиляторе smile.gif А так не вижу вообще проблем при их написании. Как именно ты их делал, что у тебя не получается? Или ты думаешь что все за тебя делать должны?
clayman_3dr
Если ты эти программы за тебя кто-нить напишеть, то наверное ты никогда уже программировать не научишься. Другой вопрос, если ты свой код поместишь. Тогда можно будет ошибки поискать.
Reewz
Для: clayman_3dr
что я ему и предлагаю, пусть выложит свой код а мы посмотрим где у него ошибки - подскажем как лучше реализовать.
Серега
Я ОЧЕНЬ плохо в этом всем разбираюсь.Поэтому попрошу сильно громко не смеяться. smile.gif Вот что у меня получилось, если можно так сказать.Взгляните, если будет время.А если укажете на ошибки, буду очень признателен.

1.
# include <stdio.h>
# include <iostream.h>
# include <math.h>
inline double boxdiag (int lenght=1, int width=1, int height=1)
{ return 2*length*width+2*length*height+2*width*height }
{ cout <<"Площадь поверхности по умолчанию равна :" <<boxdiag()<<endl;
cout <<"Введите свои значения"<<endl;
cin >> x;
cin >> y;
cin >> z;
cout <<"Площадь с введенными значениями равна :" <<boxdiag(x,y,z)<<endl;
return 0;
}

2.
# include <stdio.h>
# include <conio.h>
# include <graphics.h>
initgraph (&gdriver, &gmode, path to driver)
main()
{ clrscr ();
int y, x1, y1;
line (490,384,532,384);
line (512,364,512,404);
for (int x=-10; x<=10; x+=0.2)
{ y=abs(5-2)+abs(x+1);
x1=512+x;
y1=384+y;
putpixel (x1,y1,4);
} getch();
}
Reewz
Для: Серега
какой компилятор используешь?
Reewz
1.1.Зачем подключаешь лишние библиотеки. В частности 1 и 3, что с ними ты собираешься делать?
1.2. для чего используешь тип double? Возвращаемое значение больше диапазона int не будет.
1.3.начало тела программы как нибудь может стоит пометить?
1.4. Зачем в конце делать лишнее возвращение?
2.1. Зачем 1-ая библиотека?
2.2. abs требует еще один инклуд
2.3. может все-таки стоит инициализировать граф модуль внутри программы?
2.4 что такое path to driver и как компилятор догадается что у тебя за gdriver & gmode?
2.5. разрешение экрана может и зависит от компилятора но дефолтовое не 1024 на 768
2.6. Начало координат лежит в ЛВУ, график будет 1) перевернут 2) очень маленьким ибо ты делаешь от -10 до 10 пикселов (! smile.gif) легче сделать
for(int x=-100; x<=100; x+=2)
{
}
все вычисления производить со значениями x/10 а на график выводить в пикселах x
2.7 значения соседних точек могут сильно разнится, соединяй потому их лайнами.

Это то что навскидку заметил. Приду с работы проверю свою теорию.
Серега
Для Reews.
Спасибо большое за подсказки. smile.gif Буду разбираться,постараюсь переделать
Серега
Извиняюсь.Для ReewZ smile.gif
Guest
Для Reewz.
Сделал вторую задачу полностью по другому.Усе работает smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.