| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > Из Делфи в СИ |
| Автор: Япончик 20.11.2005, 11:59 |
| Условия задачи: Разработать программу, которая по введенным параметрам рассчитывает стоимость оклейки обой в комнате. Программа должна содержать след. меню: 1) Вввод длины и ширины комнаты. 2) Ввод количества окон в комнате 3) Ввод количества двернух проемов в комнатах. 4) Ввод стоимости обойной трубки (у.е.). 5) Расчет площади оклейки. 6) Расчет необх. количества обойных трубок. 7) Расчет стоимости оклейки (с учетом клея). 8) Выход из программы. Справка. Окна имеют стандартные размеры 2,15 х 1, 50 м., дверные проемы 0,90 х 2,05 м., высоту потолков принять 2,60 м. Ширина обойной трубки составляет 0,5 м. Стоимость одного пакета обойного клея равна 2,5 у.е., его хватает на 5 трубок. *** Здесь не указана длина обойной трубки, поэтому ее просто не учитываем, оставляем один параметр - ШИРИНУ, если нам надо вычислить площадь одной трубки. принять площадь обойной трубки равной ШИРИНЕ обойной трубки. procedure TForm1.Button1Click(Sender: TObject); var a,b,c,d,e,h,g,n,s1,s2,s3,s4 : extended; begin a:=strtofloat(edit1.text); // длина комнаты b:=strtofloat(edit2.text); // ширина комнаты c:=strtofloat(edit3.text); // количество окон d:=strtofloat(edit4.text); // количество дверей e:=strtoint(edit5.text); // стоимость трубки s1:=5.2*(a+b); // площадь всей комнаты s2:=3.225*c+1.845*d; //площадь окон + дверей s3:=s1-s2; // площадь для оклейки n:=2*s3; // необходимле количество трубок g:=n/5; // количество пакетиков клея h:=2.5*g; // стоимость всех пакетиков s4:=n*e+h; memo1.lines.add('Надо обклеить площадь в метров: ' + floattostr(s3)+ 'трубок: ' + floattostr(n) + ' всего мы затратим: ' + floattostr(s4)); end; *** Соблюдать следующие условия: 1. Программа должна быть логично разбита на функции. 2. Программу нужно реализовать в виде текстового меню, для каждого пункта которого необходимо разработать собственную функцию. 3. Все действия пользователя должны обрабатываться программой, при вводе им некорректных данных должно выводиться соответствующее сообщение; 4. До ввода пользователем корректных входных данных другие функции программы должны оставаться недоступными; 5. Пользователь должен иметь возможность ввести входные данные несколько раз без перезапуска программы; 6. Программа должна общаться с пользователем на понятном ему языке. Все надписи должны быть на русском языке (в случае, если он не поддерживается средой программирования, – на правильном английском). |
| Автор: nikitao 20.11.2005, 13:00 | ||
| Япончик,ты наверное имел ввиду надо из Дельфи в VC++ bkb d C++ Builder? или
означает,что можно в консоле делать? Мы же вроде делвли такую задачу??? |
| Автор: S.A.P. 20.11.2005, 14:51 |
| Да это целый проектище |
| Автор: Япончик 21.11.2005, 13:17 | ||
| Никитао, нет. ну обычно, как в СИ делается? вот так и делать. там SWITCH и вперед... Добавлено @ 13:19
нет, не проектище. это я для себя ее решил на Делфи, чтобы получшее ее понять, это задачу. а вот в СИ я полный новичек... прошу вашей помощи. |
| Автор: Япончик 23.11.2005, 23:17 |
| неужели никто не поможет? там все меню из SWITCH и BREAK, а каждую "подзадачу" в отдельную функцию записать... |
| Автор: nikitao 24.11.2005, 21:17 | ||
Япончик,Так ты все сам знаешь |
| Автор: Япончик 24.11.2005, 23:22 | ||||
балин, так я кроме этого иичего и не знаю... (((((( |
| Автор: Япончик 29.11.2005, 21:02 | ||
Добавлено @ 21:03 люди, я выше скинул приблизительный образец... дальше мне не думается... доделайте, пожалуйста... |