Как в паскале записать программу , решающее выражение 7х²-2(х-3)/х-3? Проводится работа с...

0 голосов

Как в паскале записать программу , решающее выражение 7х²-2(х-3)/х-3?
Проводится работа с операторами (если, то, иначе) и при написании вылезает ошибка 1001 "переменной не присвоено значение". Что делать, спасите?


спросил от (67 баллов) в категории Информатика
оставил комментарий от (67 баллов)

Они переменные из-за того, что меняются в зависимости от значения х.

оставил комментарий от Начинающий (985 баллов)

Они на кириллице, надеюсь в программе вашей это не так?

оставил комментарий от Начинающий (985 баллов)

VARx,a,b: Integer;y: Real;Beginx:= StrToInt(Edit1.Text);if  x = 3 then begin ShowMessage('Знаменатель равен 0!');end else begina:= x - 3;b:= 7 * x * x - a * 2;y:=b / a;Edit2.Text:= FloatToStr(y);end;end;

оставил комментарий от (67 баллов)

Не в кириллице

оставил комментарий от (67 баллов)

В программе все так

оставил комментарий от Начинающий (985 баллов)

А разницы в вашем примере нет, хоть Делфи, хоть Паскаль

оставил комментарий от (67 баллов)

Делфи?

оставил комментарий от Начинающий (985 баллов)

в Делфи по крайней мере

оставил комментарий от Начинающий (985 баллов)

Все работает

оставил комментарий от Супер Кандидат Наук (38.6k баллов)

Вот это загнул.

2 Ответы
0 голосов
ответил от Начинающий (985 баллов)
 
Лучший ответ

VAR
x,a,b: Integer;
y: Real;
Begin
WriteLn('Введите x');ReadLn(x);
if  x = 3 then begin
WriteLn('Знаменатель равен 0!');
end else begin
a:= x - 3;
b:= 7 * x * x - a * 2;
y:=b / a;
WriteLn(y);
end;
end.

оставил комментарий от Одаренный (1.7k баллов)

Мне не жалко.

оставил комментарий от Начинающий (985 баллов)

Так то ответ Nobugana был первым)

оставил комментарий от (67 баллов)

просто твой правильный, а спасибо я ж вам обоим сказала :э

0 голосов
ответил от Одаренный (1.7k баллов)

//Мои скромные соображения относительно данной задачи. Если написала не то, не обессудьте.
var x:integer;
y:real;
Begin;
Writeln ('Введите значение х:');
Readln(x);
If x=3 then writeln ('Знаменатель равен 0!')
else
y:=(7*sqr(x)-(x-3)*2)/(x-3);
Writeln('у=',y);
End.

оставил комментарий от Начинающий (985 баллов)

числа 2 перед (х-3) не зватает

оставил комментарий от (67 баллов)

Спасибо :)

оставил комментарий от Начинающий (985 баллов)

чет туплю

оставил комментарий от Одаренный (1.7k баллов)

Оно позади.

...