Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.11.2012, 21:32   #1
3Doleg
Пользователь
 
Регистрация: 03.10.2012
Сообщений: 67
Смущение не понимаю что неправильно в программе

найти величину затрат на обед, изготовленный из 5 различных продуктов, количество затрат и цена продукта известна, наценка на прочие расходы составляет N процентов

ограничения укажу уже когда программа будет готова (там иф а> 0 и т.д.)

Код Pascal
Код:
program a3; uses crt;
var a,b,c,d,e,n,v,n1,n2,n3,n4,n5:real;
k1,k2,k3,k4,k5:integer;
begin
clrscr;
writeln('cena 1-go prodykta:');
readln(a);
          writeln('koluchestvo 1-go prodykta');
          readln(k1);
                     writeln('nacenka do 1-go prodykta');
                     readln(n1);
writeln('cena 2 prodykta:');
readln(b);
          writeln('koluchestvo 2 prodykta');
          readln(k2);
                     writeln('nacenka do 2 prodykta');
                     readln(n2);
writeln('cena 3 prodykta:');
readln(c);
          writeln('koluchestvo 3 prodykta');
          readln(k3);
                     writeln('nacenka do 3 prodykta');
                     readln(n3);
writeln('cena 4 prodykta:');
readln(d);
          writeln('koluchestvo 4 prodykta');
          readln(k4);
                     writeln('nacenka do 4 prodykta');
                     readln(n4);
writeln('cena 5-go prodykta:');
readln(e);
          writeln('koluchestvo 5 prodykta');
          readln(k5);
                     writeln('nacenka do 5 prodykta');
                                     readln(n5);
v:=((k1*a*(0.01*n1))+(k2*b*(0.01*n2))+(k3*c*(0.01*n3))+(k4*d*(0.01*n4))+(k5*e*(0.01*n5)));
writeln('veluchuna zatrat na obed- ', v:6:4);
readln;
end.

Последний раз редактировалось Stilet; 01.11.2012 в 22:56.
3Doleg вне форума
Старый 01.11.2012, 21:45   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Про массивы и циклы что-нибудь слыхали?
Хотя тут, по большому счету, можно и без массива, одним циклом обойтись.

Так что конкретно не нравится в коде?

Я бы предложил начать с упрощения кода:

Код:
program a3; 
uses crt;
var sum, price, n: real;
    i, k:integer;
begin
  sum:=0;
  for i:=1 to 5 do begin
    Write('Цена продукта №',i);
    ReadLn(price);
    Write('Кол-во продукта №',i);
    ReadLn(k);
    Write('Наценка для продукта №',i);
    ReadLn(n);
    sum:=sum+price*k*n*0.01;
  end;
  WriteLn('Всего затрат: ',sum:6:2);
  ReadLn;
end.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...

Последний раз редактировалось Sciv; 01.11.2012 в 21:52.
Sciv вне форума
Старый 01.11.2012, 21:59   #3
3Doleg
Пользователь
 
Регистрация: 03.10.2012
Сообщений: 67
По умолчанию

Спасибо большое)
3Doleg вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что делаю неправильно zidane007_06 БД в Delphi 2 10.05.2011 22:28
паскаль.что неправильно? AndrewPl Помощь студентам 9 29.05.2010 22:35
что неправильно? helavisa Общие вопросы C/C++ 18 02.06.2009 17:51