Нужна помощь!

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

#1
Народ!Помогите, пожалуйста, с прогами.А то я совсем не могу разобраться.Заранее благодарю.

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

2. Написать программу, которая выводит на экран точечный график функции
у=|5-2|+|x+1|.Диапазон изменения аргумента от (-10) до (10), шаг аргумента
(0,2).График вывести на фоне координатных осей, точка пересечения которых должна находиться в центре экрана.
 
R

Reewz

#2
Для: Серега,
Напишу обе программы за 300 rus в любом компиляторе :blink: А так не вижу вообще проблем при их написании. Как именно ты их делал, что у тебя не получается? Или ты думаешь что все за тебя делать должны?
 
C

clayman_3dr

#3
Если ты эти программы за тебя кто-нить напишеть, то наверное ты никогда уже программировать не научишься. Другой вопрос, если ты свой код поместишь. Тогда можно будет ошибки поискать.
 
R

Reewz

#4
Для: clayman_3dr
что я ему и предлагаю, пусть выложит свой код а мы посмотрим где у него ошибки - подскажем как лучше реализовать.
 
G

Guest

#5
Я ОЧЕНЬ плохо в этом всем разбираюсь.Поэтому попрошу сильно громко не смеяться. :) Вот что у меня получилось, если можно так сказать.Взгляните, если будет время.А если укажете на ошибки, буду очень признателен.

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();
}
 
R

Reewz

#7
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 пикселов (! :)) легче сделать
for(int x=-100; x<=100; x+=2)
{
}
все вычисления производить со значениями x/10 а на график выводить в пикселах x
2.7 значения соседних точек могут сильно разнится, соединяй потому их лайнами.

Это то что навскидку заметил. Приду с работы проверю свою теорию.
 
G

Guest

#8
Для Reews.
Спасибо большое за подсказки. :) Буду разбираться,постараюсь переделать
 
G

Guest

#10
Для Reewz.
Сделал вторую задачу полностью по другому.Усе работает :)
 
Статус
Закрыто для дальнейших ответов.