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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2010, 20:00   #1
Сержuk
Пользователь
 
Регистрация: 03.10.2010
Сообщений: 21
По умолчанию Программа с двумя условными операторами.PASCAL 7.0

Написать на PASCAL'е
1. Разработать блок-схему алгоритма
и программу вычисления значения.





Значения x и m ввести с клавиатуры.

2. Построить блок-схему программы.
-----------------------------------------------
Мой код программы
Код:
Program A3;
Uses Crt;
Var x,m,f,z:real;
Begin
  Writeln('Ввести значение x,m');
  readln(x,m);
  if (m=3) then z:=m-0.33;
  if (
         else
  if (m=2) or (m=5) then z:=sin(m);
         else z:=ln(-m)
readln;
End.
Но она у меня не работает! что я сделал не так? как должна выглядеть программа?
Сержuk вне форума Ответить с цитированием
Старый 25.10.2010, 20:05   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Вот так...
Код:

Program A3;
Uses Crt;
Var x,m,z,f:real;
Begin
  Writeln('Ввести значение x,m');
  readln(x,m);
  if m=3 then z:=m-0.33;
  if (m = 2) or (m = 5) then z:=ln(m);
  if (m<>3) and (m<>2) and (m<>5) then z:=sin(m);
  if x>5 then f:=x-5;
  if x<5 then f:=3*sqr(sqr(x));
  if x=5 then f:=cos(x);
  writeln(z:5:2);
  writeln(f:5:2);
  readln;
End.

Последний раз редактировалось _-Re@l-_; 25.10.2010 в 20:09.
_-Re@l-_ вне форума Ответить с цитированием
Старый 25.10.2010, 20:09   #3
Сержuk
Пользователь
 
Регистрация: 03.10.2010
Сообщений: 21
По умолчанию

А как еще сделать тоже самое одновременно и с f и x которая из второй системы? Т.Е. как объединить их и вывести на экран результат значений z и f?
Сержuk вне форума Ответить с цитированием
Старый 25.10.2010, 20:11   #4
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Подправил предыдущий пост, смотри вверх.
_-Re@l-_ вне форума Ответить с цитированием
Старый 25.10.2010, 20:14   #5
Сержuk
Пользователь
 
Регистрация: 03.10.2010
Сообщений: 21
По умолчанию

а у меня выводит только одно значение? почему так?

-Извините, все работает, спасибо большое

Последний раз редактировалось Сержuk; 25.10.2010 в 20:16. Причина: Исправлено
Сержuk вне форума Ответить с цитированием
Старый 25.10.2010, 20:16   #6
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Ещё раз...
Код:
Program A3;
Uses Crt;
Var x,m,z,f:real;
Begin
  Writeln('Ввести значение x,m');
  readln(x,m);
  if m=3 then z:=m-0.33;
  if (m = 2) or (m = 5) then z:=ln(m);
  if (m<>3) and (m<>2) and (m<>5) then z:=sin(m);
  if x>5 then f:=x-5;
  if x<5 then f:=3*sqr(sqr(x));
  if x=5 then f:=cos(x);
  writeln(z:5:2);
  writeln(f:5:2);
  readln;
End.
Выводит два значения, лично проверял...
_-Re@l-_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу с двумя условными операторами.PASCAL 7.0 Сержuk Помощь студентам 0 24.10.2010 16:13
циклы с операторами For, While, Repeat baltser Помощь студентам 1 03.06.2010 06:59
Подсобите с операторами Паскаля... yurasta Помощь студентам 0 17.05.2010 20:17
Программа с двумя формами Raivolo Помощь студентам 4 06.02.2009 02:27