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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2013, 10:04   #1
Titovik
 
Регистрация: 28.04.2013
Сообщений: 4
Смущение Работа с файлами (Pascal), квадратное уравнение

код для нахождения самого обычного квадратного уравнения:
var
a,b,c:integer;
D,x1,x2:real;
begin
writeln('введите a,b,c ');
readln(a,b,c);
D:=(b*b)-4*a*c;
if(D>0) then
x1:= -b+(sqrt(D))/2*a;
x2:= -b-(sqrt(D))/2*a;
writeln('Корни уравнения = ', x1,x2)
else
writeln('корней нет ');
end.

Ошибка!
(12) : Ожидалось ';'
Titovik вне форума Ответить с цитированием
Старый 28.04.2013, 10:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
writeln('Корни уравнения = ', x1,x2)
else
К чему этот else относится?
Ты видимо забыл для if поставить begin.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2013, 10:49   #3
Titovik
 
Регистрация: 28.04.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
К чему этот else относится?
Ты видимо забыл для if поставить begin.
Наипиши пожалуйста как будет правильно?), куда begin нужно поставить?

Последний раз редактировалось Titovik; 28.04.2013 в 11:00.
Titovik вне форума Ответить с цитированием
Старый 28.04.2013, 11:40   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Пара замечаний :
1)
Цитата:
Код:
writeln('Корни уравнения = ', x1,x2)
Между корнями лучше ставить пробел
2) Вы не рассмотрели случай, когда D=0.

Код:
var
a,b,c:integer;
D,x1,x2:real;
begin
writeln('введите a,b,c ');
readln(a,b,c);
D:=(b*b)-4*a*c;
if(D>0) then begin
x1:= (-b+sqrt(D))/2*a;
x2:= (-b-sqrt(D))/2*a;
writeln('Корни уравнения = ', x1 : 0 : 3, ' ', x2 : 0 : 3)
end
else if D = 0 then begin
x1 := -b / 2*a;
WriteLn ('Корень ур-ия = ', x1 : 0 : 3)
end
else
writeln('корней нет ');
end.

Последний раз редактировалось Stilet; 28.04.2013 в 14:36.
Poma][a вне форума Ответить с цитированием
Старый 28.04.2013, 12:00   #5
Titovik
 
Регистрация: 28.04.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Пара замечаний :
1)
Между корнями лучше ставить пробел
2) Вы не рассмотрели случай, когда D=0.
Мне ненужно рассматривать случай с 0, у меня одна проблема с else.

Цитата:
Сообщение от Titovik Посмотреть сообщение
Мне ненужно рассматривать случай с 0, у меня одна проблема с else.
Извините непосмотрел выше, спасибо)

Последний раз редактировалось Stilet; 28.04.2013 в 12:13.
Titovik вне форума Ответить с цитированием
Старый 28.04.2013, 12:14   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Мне ненужно рассматривать случай с 0
А зря.....
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2013, 14:28   #7
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Что-то мне кажется, что это - далеко не единственная ошибка. :D
s-andriano вне форума Ответить с цитированием
Старый 28.04.2013, 14:38   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
s-andriano
Ты имеешь ввиду тип входящих значений? Я бы их вещественными сделал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.04.2013, 14:55   #9
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Stilet, скорее, неправильные формулы расчета корней (все внимание на порядок выполнения операций).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 28.04.2013, 19:52   #10
Titovik
 
Регистрация: 28.04.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Что-то мне кажется, что это - далеко не единственная ошибка. :D
Нет все работает, всем спасибо))
Titovik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
квадратное уравнение Dianka_i Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 24.06.2012 12:02
Квадратное уравнение Mrsqler Microsoft Office Excel 1 16.02.2012 23:40
Квадратное уравнение. Hotab Паскаль, Turbo Pascal, PascalABC.NET 6 15.01.2012 11:27
Квадратное уравнение!!! java_java_java Общие вопросы по Java, Java SE, Kotlin 31 15.10.2009 18:05