Имя: Пароль:
LIFE
 
OFF: Помогите с задачей 7 класса
, ,
0 OlgaBuhgalter
 
26.10.11
10:57
Знакомая принисла мне задачку - ее ребенку задали - говорит ты же связана с 1с. А задача на Паскале - а я его всколь в  ВУЗе изучала.
Кое как вспомнила и накидала. Но не могу сделать такой кусок - произведение всех чисел меньше 22. Ввод идет с клавиатуры в цикле. Проблема в том что выводить первый раз - при вводе первого числа - там же нет произведения. А как понять что оно получилось. Помогите запуталась.

Program Trunc_While
Const End_While=1000;
      GranicaProizved=22;  {ограничение для произведения}
      GranicaMinSum=10;    {Нижняя граница суммирования}
      GranicaMaxSum=50;    {верхняя граница суммирования}
Var chislo: real;
    drobChast: real;  {Переменная для дробной части}
    proizvedenie: real;  {Переменная для произведения}
    summaChisel: real;  {Переменная для суммирования}
    Tr: integer;
Begin
 summaChisel = 0; {Обнуление переменных}
 Write('Введи число');
 Readln(chislo);         {В переменную chislo вводится с клавиатуры значени}
 While chislo <> End_While do
   begin
   drobChast = chislo - Trunc(chislo); {Вычисляем дробную часть}
   if chislo < GranicaProizved then    {вычисляем произведение числа}
     proizvedenie = proizvedenie*chislo;
   if (chislo >= GranicaMinSum) and (chislo <= GranicaMaxSum) then    {вычисляем сумму чисел}
     summaChisel = summaChisel + chislo;
   Writeln('Целая часть=',Trunc(chislo));
   Writeln('Дробная часть=',drobChast);
   Writeln('Произведение чисел диапазона=',proizvedenie);
   Writeln('Сумма чисел диапазона=',summaChisel);
   Write('Введи число');
   Readln(chislo)
   End;
 Readln
End
1 zak555
 
26.10.11
10:58
точное описание задачи где ?
2 ado
 
26.10.11
10:58
(0) Сколько постов будем угадывать условие задачи?
3 Asmody
 
26.10.11
10:59
одно могу сказать точно: в (0) код не на паскале
4 filh
 
26.10.11
11:00
proizvedenie будет непредсказуемо....
5 zak555
 
26.10.11
11:00
(3) на чём ?
6 Defender aka LINN
 
26.10.11
11:00
(3) А на чем? На basic не похоже :)
(0) 42
7 Asmody
 
26.10.11
11:00
фотографии у Ольги с каждым днём всё лучше и лучше
8 1Сергей
 
26.10.11
11:00
(3) ты это из-за каментов? Так-то похоже на пасквиль
9 OlgaBuhgalter
 
26.10.11
11:00
(1)надо
а) сделать вывод целой и дробной части ввода чисел
б) останавливать ввод при вводе числа 1000
в) сделать суммирования вводимых чисел в диапазоне 10-50
г) произведение чисел которые до 22
10 zak555
 
26.10.11
11:01
программа даже не скопилируется, ибо переменная chislo не определена
11 Krendel
 
26.10.11
11:01
А чо дочке лень учится?
12 OlgaBuhgalter
 
26.10.11
11:01
Как не на Паскале! Код кусок из их учебника
13 Godofsin
 
26.10.11
11:02
(12) Не паникуй =)
14 MetaDon
 
26.10.11
11:02
(9))) г) s=1; for i=1 to 22 do s=s*i;
15 Asmody
 
26.10.11
11:02
хотя бы начнём с того, что присвоение в паскале всю жизнь было :=
16 filh
 
26.10.11
11:02
(10) Не паникуй =)
17 zak555
 
26.10.11
11:03
(9) это только на ё1с решается
18 Godofsin
 
26.10.11
11:03
(14) Вводимых чисел
19 OlgaBuhgalter
 
26.10.11
11:03
(11)у ней сын.
как не определена - где раздел переменных chislo типа real
20 Mikeware
 
26.10.11
11:03
(15) это особый паскаль. Для бухгалтеров....
21 НЕА123
 
26.10.11
11:04
(12)
присвоение.
22 zak555
 
26.10.11
11:04
зачем буха в вузе паскаль ?
23 Godofsin
 
26.10.11
11:04
(15) Угадаю: ТС сама перепечатала текст и забыла проставить все знаки. Там и ";" местами отсутствует.
24 filh
 
26.10.11
11:04
(20) не, просто закончились : у нее
25 Krendel
 
26.10.11
11:05
(24) начались II
26 filh
 
26.10.11
11:05
(23) перед end можно не ставить ;
27 Krendel
 
26.10.11
11:06
А после?
28 zak555
 
26.10.11
11:06
(0) учи си
29 OlgaBuhgalter
 
26.10.11
11:06
(15)Ну говорю же забыла!
Пускай :=

Да часть было перепечатано - на двоеточие не обратила внимание.
Непонятно как найти произведение - в первый раз что выводить!
30 filh
 
26.10.11
11:07
(27) а после надо)
и еще точку в последнем end надо.
31 filh
 
26.10.11
11:08
(29) введеное число
32 НуВотКак
 
26.10.11
11:08
proizvedenie = 1; summaChisel = 0; {Обнуление переменных}
33 filh
 
26.10.11
11:08
proizvedenie := 0;
34 Asmody
 
26.10.11
11:08
(29) после summaChisel := 0; {Обнуление переменных} добавь
proizvedenie := 1.0;
35 Asmody
 
26.10.11
11:08
(33) молодец! :)
36 OlgaBuhgalter
 
26.10.11
11:09
(34)думала об этом, но если введут 0 будет же 0
37 Asmody
 
26.10.11
11:10
(36) а про это в условии ничего нет. 0 меньше 22?
38 OlgaBuhgalter
 
26.10.11
11:10
с 32 по 34 - так что ставить 0 или 1 и где точки с запятыми еще?
39 Godofsin
 
26.10.11
11:10
(36) Ну и? Все правильно
40 Jaffar
 
26.10.11
11:10
(36) а про ненулевые в (9) ничего не сказано. введут 0 - получат 0. или у вас другие законы математики? :-)
41 Godofsin
 
26.10.11
11:10
(38) ";" не надо
42 Asmody
 
26.10.11
11:11
а ещё в паскале есть цикл until
43 OlgaBuhgalter
 
26.10.11
11:12
А поняла! спасибо!

А фото специально такое нашла - прошлые все время ругали! мужчинам нравится когда обтягивает
44 НуВотКак
 
26.10.11
11:12
(38) 1, на 0 плохо умножать
45 Asmody
 
26.10.11
11:13
(43) ещё как нравится. видишь, результат на лицо (простите...)
46 Godofsin
 
26.10.11
11:13
(43) =). Мне вот нравится минимум одежды. Выложишь?
47 Asmody
 
26.10.11
11:14
а ещё мне кажется, что вывод суммы и произведения надо вынести из цикла
48 OlgaBuhgalter
 
26.10.11
11:15
да нет! там надо все в цикле!
49 НуВотКак
 
26.10.11
11:17
(48) конечно в цикле, там же выход по "1000"
50 Nagaru
 
26.10.11
16:26
А вот любопытно, все советуют, а уже все знают что надо сделать в этой задаче?
51 Asmody
 
26.10.11
16:27
(50) оленей покорми. всё было в (9)
52 Хоменко Валерий
 
26.10.11
16:41
(15) Asmody:  начнём с того, что присвоение в паскале всю жизнь было :=
А ещё раньше так было в Алголе... Вот чего помню!
53 DJ Anthon
 
26.10.11
16:43
ольга, может ты бы не говорила бы о том, что ты программист, а немного бы поучилась на него? программсит - это не тот, кто умеет запускать среду разработки и писать там буковки... говорю же, женщин-программистов не бывает.. уже на это 300% убеждаюсь с каждым днем.
54 VeryWella
 
26.10.11
21:45
(53) +100500 :)
Из серии - что общего между морской свинкой и девушкой программистом.