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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2016, 18:03   #1
yuliya.al18
Пользователь
 
Регистрация: 01.03.2016
Сообщений: 22
По умолчанию Помогите решить задачу Паскаль

Здравствуйте! Помогите решить задачу на условный оператор.
Решить уравнение ax=b.
yuliya.al18 вне форума Ответить с цитированием
Старый 01.03.2016, 18:16   #2
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

какие переменные вводятся??
Код:
var a,x,b:real;
..........
Readln(a);
..........
ReadLn(b);
if (a=0) and (b=0) then 
  writeln('x какое хочешь')
  else
   if (b<>0) and (a<>0) then 
    begin
     x:=a/b ;
     Writeln(x);
    end
     else  writeLn('нету корней');
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 01.03.2016 в 18:19.
Dvoishnik вне форума Ответить с цитированием
Старый 01.03.2016, 21:17   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Dvoishnik
Цитата:
Код:
else  writeLn('нету корней');
если я правильно прочитал ваш код, то при вводе одного параметра равного нулю, а второго - не равного нулю, программа выдаст, что решений нет.
но разве
2*x = 0
не имеет решений?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.03.2016, 21:27   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Если посмотреть повнимательней, то тут всё ещё круче...
Код:
if (b<>0) and (a<>0) then 
    begin
     x:=a/b ;
     Writeln(x);
    end
Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 01.03.2016, 22:05   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
x:=a/b;
а, точно!
а я на это даже внимания не обратил!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.03.2016, 09:09   #6
ProBeginner
Форумчанин
 
Регистрация: 22.02.2016
Сообщений: 145
По умолчанию Помощь студентам программирование на Паскале

Код:
if a=0
then if b=0
     then WriteLn('ℝ');
     else WriteLn('±∞');
else WriteLn(b/a);
Возьму в кредит мильён по 100% годовых на сто лет.

Последний раз редактировалось ProBeginner; 02.03.2016 в 09:20.
ProBeginner вне форума Ответить с цитированием
Старый 02.03.2016, 10:15   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
else WriteLn('±∞');
это из теории пределов?!

я бы для уравнения вида
0*x=2
написал, что
Цитата:
writeLn('нет корней');
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.03.2016, 10:22   #8
ProBeginner
Форумчанин
 
Регистрация: 22.02.2016
Сообщений: 145
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
это из теории пределов?!
-это просто выпендрёж. "Нет корней" - правильно, но много букаф
Возьму в кредит мильён по 100% годовых на сто лет.
ProBeginner вне форума Ответить с цитированием
Старый 02.03.2016, 10:26   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от ProBeginner Посмотреть сообщение
-это просто выпендрёж. "Нет корней" - правильно, но много букаф
Ага. Понял Вас.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу Паскаль yuliya.al18 Помощь студентам 5 02.03.2016 09:25
Помогите решить задачу в паскаль Ambros Паскаль, Turbo Pascal, PascalABC.NET 7 19.09.2014 22:32
Помогите Решить задачу на Паскаль RAVEN23 Помощь студентам 2 04.06.2009 16:46