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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 13:03   #1
zakkl
Новичок
Джуниор
 
Регистрация: 18.12.2011
Сообщений: 3
По умолчанию Вопросы новичка по Pascal.

Доброго времени суток, друзья. Учусь на 1м курсе, завтра зачет по информатике, нужно написать 8 программ.
первую я щас написал, это "Подсчитать корни квадратного уравнения, с проверкой на существование корней и на существование только одного корня, соответственно вывести результат."

у меня получилось вот так.

program kv;
uses crt;
var a,b,c,d,x1,x2,q:real;
begin
write('a:',a);
read(a);
write('b:',b);
read(b);
write('c:',c);
read(c);
ClsScr;
D:=((b*b)-(4*a*c));
write('D:',D);
if D>0 then begin x1:=((-b)+sqrt(D)/(2*a));
x2:=((-b)-sqrt(D)/(2*a));
else q:=((-b)/(2*a));
write ('x1:',x1); write('x2',x2); write('q',q);
readln;readln; end end.

начал компилировать, пишет-ошибка в 16 строке "Ожидался оператор".
в чем ошибка?


и ещё, может у вас есть готовые программы, или сможете написать такие программы:
Задание N2:

Произвести сортировку чисел в массиве, расставив их по возрастанию. Результат вывести на экран.

Задание N3:

Изменить программу, выполненную по заданию N1 так, чтобы она вводила указанное количество коэффициентов a, b и c, и лишь после этого выполняла расчеты корней квадратного уравнения и выводила результаты. Результаты выводить на экран в виде таблицы. В первом столбце таблицы значения X1, во втором X2, если корней нет, то написать в соответствующей строчке: "Корней нет".

Задание N4:

Изменить программу, выполненную по заданию N3 так, чтобы при выводе результаты были отсортированы по возрастанию значения X1. Решения, у которых нет корней, должны быть выведены в конце таблицы.

Последний раз редактировалось zakkl; 18.12.2011 в 13:09.
zakkl вне форума Ответить с цитированием
Старый 18.12.2011, 13:39   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
program kv;
uses crt;
var a,b,c,d,x1,x2,q:real;
begin
write('a=');
read(a);
write('b=');
read(b);
write('c=');
read(c);
ClrScr;
D:=((b*b)-(4*a*c));
write('D:',D);
if D>0 then begin x1:=((-b)+sqrt(D)/(2*a));
x2:=((-b)-sqrt(D)/(2*a)) end
else q:=((-b)/(2*a));
write (' x1:',x1); write(' x2',x2); write(' q',q);
readln;readln; end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 18.12.2011, 13:44   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,378
По умолчанию

Код:
if D>0 then begin x1:=((-b)+sqrt(D)/(2*a));
x2:=((-b)-sqrt(D)/(2*a));
else q:=((-b)/(2*a));
Если коротко, то оператор условия (в Паскале) существует в двух формах:
if <условие> then <оператор>;
и
if <условие> then <оператор1>
else <оператор2>;
Группа операторов может быть объединена операторными скобками
begin <Оп1>; <Оп2>; ... <ОпN>; end;
Обрати внимание на точку с запятой, которая в Паскале, да и не только, разделяет (завершает) операторы.
Перед end точку с запятой можно не ставить, но хуже не будет, ставь.
Код:
if D>0 then begin
    x1:=((-b)+sqrt(D)/(2*a));
    x2:=((-b)-sqrt(D)/(2*a));
    end {а вот тут точку с запятой ставить нельзя. Почему?}
else
    q:=((-b)/(2*a));
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 18.12.2011, 13:49   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

вот тебе сортировка... выбирай любую...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопросы от новичка. ромик0 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 15.09.2011 11:00
Вопросы от новичка AngelOfFate Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 03.06.2011 15:25
Вопросы новичка Tyfun Помощь студентам 1 08.09.2010 08:07
Вопросы новичка(C++) NetGod Общие вопросы C/C++ 22 17.04.2009 22:49
Вопросы новичка! Dimixis Помощь студентам 16 19.06.2007 10:35