Технический форум

Технический форум (http://www.tehnari.ru/)
-   Delphi, Kylix and Pascal (http://www.tehnari.ru/f43/)
-   -   Информатика (http://www.tehnari.ru/f43/t92066/)

айдар 06.11.2013 16:37

Информатика
 
С клавиатуры вводятся действительные числа и последовательно
суммируются. Когда их сумма превысит 150, найти количество
введенных чисел и их сумму.
через FOR на bordland paskal

Vladimir_S 06.11.2013 17:32

Цитата:

Сообщение от айдар (Сообщение 965911)
С клавиатуры вводятся действительные числа и последовательно
суммируются. Когда их сумма превысит 150, найти количество
введенных чисел и их сумму.
через FOR на bordland paskal

Это, конечно, безумно сложно! :D
Правда, FOR тут ни к селу, ни к городу, уж извините.
Код:

Var
 a,Sum:real;
 n:word;
Begin
 n:=0;
 Sum:=0;
 Repeat
  Write('Next number: ');
  Readln(a);
  Inc(n);
  Sum:=Sum+a;
 Until Sum>150;
 Sum:=Sum-a;
 Dec(n);
 Writeln('Sum = ',Sum:0:3);
 Writeln('n = ',n);
 Readln
End.


айдар 06.11.2013 19:55

спасибо)) большое, вот только препод с for требует)

Vladimir_S 06.11.2013 20:38

Цитата:

Сообщение от айдар (Сообщение 965969)
спасибо)) большое, вот только препод с for требует)

Уважаемый Айдар, а через процедуры Ваш препод не требует? Или модули? Или Объектно-ориентированное программирование применить? А может быть, динамические структуры лучше использовать?
Понимаю, преподов не выбирают, но и Вы поймите: я могу помочь с решением задачи, но уродовать программу ради выполнения безграмотных требований горе-препода я, извините, не буду. Попробуйте сами. Подскажу: числа при вводе надо заносить в массив, а потом отдельно столь любимым Вашим преподом оператором FOR (других он, вероятно, не знает) считать сумму.

айдар 07.11.2013 18:19

да уж . вот сегодня еле еле с For сдал. спасибо большое

Vladimir_S 07.11.2013 18:26

Цитата:

Сообщение от айдар (Сообщение 966243)
да уж . вот сегодня еле еле с For сдал. спасибо большое

Да не за что...


Часовой пояс GMT +4, время: 10:46.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.