Другие языки программирования и технологии
Помогите с программириванием. Пожалуйста, срочно!!!
1) Требовалось написать программу, которая решает уравнение « a|x|=b » относительно x для любых чисел a и b , введенных с клавиатуры. Все числа считаются действительными. Программист торопился и написал программу неправильно: var a,b,x: real; begin readln(a,b,x); if a = 0 then if b = 0 then write ('любое число') else write ('нет решений') else if b = 0 then write('x = 0') else write('x =',b/a,' или x =',-b/a); end. Последовательно выполните три задания: 1.Приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу. 2.Укажите, какая часть программы является лишней. 3.Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).
1) Неверное решение, когда a и b разных знаков. Ведь x под модулем, а значит знак b должен быть как и знак числа a.
2) Лишним является запрос от пользователя переменной x в строке readln(a,b,x). Достаточно запросить a и b.
3)
var a,b,x: real;
begin
readln(a,b);
if a = 0 then
if b = 0 then write ('любое число')
else write ('нет решений')
else begin
if b = 0 then write('x = 0');
if ((a<0) and (b>0)) or ((a>0) and (b<0)) then write('нет решений')
else write('x =',b/a,' или x =',-b/a);
end;
end.
2) Лишним является запрос от пользователя переменной x в строке readln(a,b,x). Достаточно запросить a и b.
3)
var a,b,x: real;
begin
readln(a,b);
if a = 0 then
if b = 0 then write ('любое число')
else write ('нет решений')
else begin
if b = 0 then write('x = 0');
if ((a<0) and (b>0)) or ((a>0) and (b<0)) then write('нет решений')
else write('x =',b/a,' или x =',-b/a);
end;
end.
элсы с ифами криво стоят надо их бегинами выравнивать ...
товарищи) ) а кто модуль будет ставить? решения верные только что-то не вижу модуля, а в исходном примере есть)))
if b = 0 then
write ('любое число')
else write ('нет решений')
else
if b = 0 then <------------------------какой смысл проверять b на равенство 0, если такая проверка уже была выше? этот код не выполнится
write ('любое число')
else write ('нет решений')
else
if b = 0 then <------------------------какой смысл проверять b на равенство 0, если такая проверка уже была выше? этот код не выполнится
Вроде все правильно.
Может прокатит, иди сдавай.
Может прокатит, иди сдавай.
пишите так:
var a,b:real;
begin
write('Введите A: ');
Readln(a);
write('Введите B: ');
Readln(b);
If (b=0)and(a=0)
then
writeln('X - любое число')
else
if a=0
then
writeln('нет решений')
else
if b=0
then
writeln('x = 0')
else
writeln('x = ',b/a);
readkey;
end.
программисты блин, а то что линейное уравнение имеет только один корень вас не учили?
var a,b:real;
begin
write('Введите A: ');
Readln(a);
write('Введите B: ');
Readln(b);
If (b=0)and(a=0)
then
writeln('X - любое число')
else
if a=0
then
writeln('нет решений')
else
if b=0
then
writeln('x = 0')
else
writeln('x = ',b/a);
readkey;
end.
программисты блин, а то что линейное уравнение имеет только один корень вас не учили?
обрати внимание на последную строку там должен быть
writeln('x = ',b/a);
writeln('x = ',-b/a);
пишите так:
var a,b:real;
begin
write('Введите A: ');
Readln(a);
write('Введите B: ');
Readln(b);
If (b=0)and(a=0)
then
writeln('X - любое число')
else
if a=0
then
writeln('нет решений')
else
if b=0
then
writeln('x = 0')
else
begin
writeln('x = ',b/a);
writeln('x = ',-b/a);
end;
readkey;
end.
writeln('x = ',b/a);
writeln('x = ',-b/a);
пишите так:
var a,b:real;
begin
write('Введите A: ');
Readln(a);
write('Введите B: ');
Readln(b);
If (b=0)and(a=0)
then
writeln('X - любое число')
else
if a=0
then
writeln('нет решений')
else
if b=0
then
writeln('x = 0')
else
begin
writeln('x = ',b/a);
writeln('x = ',-b/a);
end;
readkey;
end.
Похожие вопросы
- Помогите пожалуйста срочно!
- Помогите пожалуйста СРОЧНО, проблема с переустановкой windows7
- помогите маленькое соченение по информатике!!! роль информации в жизни общесва СРОЧНО!! ! пожалуйста срочно!!!
- Помогите найти прогу!! ! Очень срочно нужно!!!
- Помогите сделать задания по программированию!!!Пожалуйста!! срочно
- помогите перевести речь Обамы, пожалуйста!! ! срочно, у меня экзамен!!!
- Пожалуйста, срочно помогите написать одну з трёх программ на паскале.
- Задали по украинскому языку написать целый лист А4 "просторічних слів" помогите пожалуйста срочно!!!!
- помогите пожалуйста срочно надо
- плиииииииз помогите пожалуйста, срочно. . Написать скрипт, выполняющий архивацию файлов и каталогов..