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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2010, 21:05   #1
Эnnа
 
Регистрация: 13.05.2010
Сообщений: 5
По умолчанию (разветвляющиеся выч.проц.) решила задачу,но правильно ли?

знаю что намудрила...но где?

emg (1).doc

Код:
Program razv;
Uses crt;
Var k: integer;
       y,x: real;
Begin 
    clrscr;
    write(‘k=’); readln(k);
    write(‘x=’); readln(x);
    for k:=1 to 30 do
    if k=3 or k=5
      then y:=sin(x+2)
      else
          if k=20
             then y:=cos(sqr(x))
             else
                if k=10 or k=15
                   then=sin(x+sqr(sin(x)))/cos(x+sqr(sin(x)));
     writeln(‘y=’,y)
End.
Эnnа вне форума Ответить с цитированием
Старый 24.06.2010, 06:32   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,821
По умолчанию

А если k не равно 3, 5, 10, 15, 20?
p51x вне форума Ответить с цитированием
Старый 24.06.2010, 12:19   #3
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

Да все правильно в принципе, пару строчек добавить надо для "неопределенного" результата. Где тебе больше нравится, например, так:
Код:
 for k:=1 to 30 do - эта строчка лишняя, убираем ее
       if k=3 or k=5
      then
        begin 
        y:=sin(x+2);
        writeln(‘y=’,y);
        end
      else
          if k=20
             then 
             begin
             y:=cos(sqr(x));
             writeln(‘y=’,y);
             end
             else
                if k=10 or k=15
                   then
                    begin
                      y=sin(x+sqr(sin(x)))/cos(x+sqr(sin(x))); (тут у тебя была опечатка)
                      writeln(‘y=’,y);
                      end
else
writeln ('function is not difined');
Snejnaya вне форума Ответить с цитированием
Старый 24.06.2010, 12:24   #4
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

Цитата:
for k:=1 to 30 do - эта строчка лишняя, убираем ее
Хотя может и не лишняя, если требуется вывести на экран 30 значений функции при разных k. Но если действительно требуется вывести 30 значений, то лишней являютя строки
Код:
write(‘k=’); 
readln(k);
Тебе как надо: пользователь вводит k и х и получает на экране ОДНО число, или пользователь вводит х и получает на экране 30 строчек типа:
"При k=1 значение функции не определено
При k=2 не определено
При k=3 значение функции равно 15
.. и т.д."
???
Snejnaya вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Турбо паскаль. Разветвляющиеся выч. процессы lilia2121 Помощь студентам 2 28.04.2010 10:57
Разветвляющиеся вычислительные процессы Freia Помощь студентам 2 11.02.2010 17:33
Разветвляющиеся вычислительные процессы Yagodka88 Помощь студентам 1 25.12.2009 06:13
Помогите пожалуйста решить задачу!!! Завтра сдавать, а я не решила... Elenochka Помощь студентам 1 09.11.2009 14:39
помогите найти ошибку (си выч.мат) Dimoff80 Помощь студентам 3 14.03.2009 15:53