Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/151: Рейтинг темы: голосов - 151, средняя оценка - 4.96
 Аватар для lazzydog
1 / 1 / 0
Регистрация: 26.07.2008
Сообщений: 14

Квадратное уравнение

26.07.2008, 15:15. Показов 29411. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуста - составил програму для решения квадратного уравниея A*X2+B*X+C=0. Єто уравниние существует квадратным только єсли А неравно 0. Для поиска корней квадратного уравнения нужно изучить знак дескрименанта уравнения D=B2-4*(A*C).
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Program Kvadrat;
var
   A,B,C: real;
   X1, X2: real;
   D:real;
begin
  writeln ('Wedite koeficient A,B,C');
  readln (A,B,C);
  if A=0
  then if B=0
      then writeln ('Uravnenie vyrazhdeno')
      else writeln (Edinstveniy koren x=',-C/B:6:3')
  else
    begin
      D:=B*B-4*A*C;
      A:=2*A;
      if D<0
    then writeln ('Deistvitelnix korney net')
     else if D=0
     then writeln ('Korniy ravny: X1=X2', -B/A:6:3)
     else 
        begin 
           D:=Sqrt(D);
           writeln ('X1=', (-B+D)/A:6:3);
             writeln ('X2=', (-B-D)/A:6:3);
          end;
     end;
end.
Короче вот я ёё написал всё компиляцыоные ошибки поправил, дошло до выделеного участка и Fatal, Syntax error "." but "(" (found) Где ета ошыбка я ёё два часа искал ПОМОГИТЕ!!!!!!! Я только начал Паскаль осваивать Паскаль и на мой не опытный взгляд здесь вроде всё впорядке если нет скажете где или дайте другой вариант етой проги
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.07.2008, 15:15
Ответы с готовыми решениями:

Квадратное уравнение
Квадратное уравнение задаётся тремя своими коэффициентами(вводятся из файла). Найти решения этого уравнения или сообщить, что уравнение не...

Квадратное уравнение
Помогите пожалуйста решить задачу, буду оч благодарен: Написать программу для решения квадратного уравнения. Программа должна...

Квадратное уравнение
Решить уравнение A*X*X+B*X+C=0 (A,B,C - заданные коэффициенты) в области действительных чисел (без использования теор. Виета). Программа...

41
1 / 1 / 0
Регистрация: 07.05.2010
Сообщений: 3
07.05.2010, 22:17
Студворк — интернет-сервис помощи студентам
помогите мне пожалуйста с кв уравнением на паскаль выдает ошибку на writeln
File Edit Search Run Compile Debug Tools Options Window Help
╔═[■]════════════════════════════ NONAME00.PAS ══════════════════════════1═[↕]═╗
║program ex1; ▲
║var x,x1,x2,D,a,b,c: real; ■
║begin ▒
║writeln ('vvedite 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; ▒
║end; ▒
║if D=0 then x:=(-b)/2*a; ▒
║if D<0 then x:=('korney net') ▒
║writeln (x); ▒
║readln; ▒
║end. ▒
║ ▒
║ ▒
║ ▒
║ ▒
║ ▒
║ ▼
╚═☼════ 16:1 ═════◄■▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒►─┘
F1 Help F2 Save F3 Open Alt+F9 Compile F9 Make Alt+F10 Local menu
1
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.05.2010, 22:32
yulya1994, Что Вы сотворили с записью кода? Неужели так сложно открыть файл в блокноте, перекодировать , скопировать и вставить сюда?

Добавлено через 2 минуты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
program ex1;
var x,x1,x2,D,a,b,c: real; 
begin 
writeln ('vvedite 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;
end; 
if D=0 then x:=(-b)/2*a;
if D<0 then x:=('korney net');//здесь поставьте точку с запятой
writeln (x);
readln;
end.
1
1 / 1 / 0
Регистрация: 07.05.2010
Сообщений: 3
07.05.2010, 22:40
13 writeln (x); здесь пишет, что ошибка
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
07.05.2010, 22:48
yulya1994, Я же Вам написал что делать. А ошибку он пишет в следующей позиции после ошибки, т.е. перед writeln (x);
0
1 / 1 / 0
Регистрация: 07.05.2010
Сообщений: 3
07.05.2010, 22:51
writeln (x, х1, х2) - так не надо оформлять???? я просто эту строчку вообще не понимаю...
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
08.05.2010, 00:48
да просто Вы значению типа real присваиваете значение типа string.кое-что подправил.проверяйте
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
program ex1;
 
var
  x, x1, x2, D, a, b, c: real;
 
begin
  writeln('vvedite 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, ' ', x2);
  end;
  if D = 0 then begin
    x := (-b) / 2 * a;
    writeln(x);
  end;
  if D < 0 then begin
    writeln('Нет корней');
  end;
  readln;
end.
0
 Аватар для STGE
777 / 582 / 324
Регистрация: 17.06.2009
Сообщений: 1,188
08.05.2010, 00:54
Artishok, только 2*a необходимо взять в скобки. Да и begin с end-ом в последнем случае ни к чему.
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
08.05.2010, 01:05
я привык печатать с if всегда begin
я опирался на программу написанную выше.хотя да.Вы правы.Нужны скобки.
0
Lapricon
03.10.2010, 15:05
вот написал эту прогу когда все сделал запускаю ее ввожу a b c жму Enter прога закрываетса
немогу понять шо за прикол гдето прочитал Enter клавиша закрытия тогда как дать команду проге шоб подсчитала корни?
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
03.10.2010, 18:30
Да посмотри пост номер 26 и что там перед последним end. написано....
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 8
05.12.2010, 13:10
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program zadanie7;
uses crt;
const
tab='**********************';
var
xn,xk,dx,x,y:real;
begin
writeln('vvedite cherez probel xn,xk,dx');
readln(xn,xk,dx);
writeln(' ',tab);
writeln('*    x    *    y    *');
writeln(' ',tab);
x:=xn;
repeat
y:=(62*sqr(x)+11*x-7)/sqrt(2-ln(x));
writeln('*',' ':5,x:5:1,' ':5,'*',' ':5,y:9:3,' ':5,'*');
x:=x+dx;
until x<xk;
writeln(' ',tab);
end.
Выдает ошибку error 207:invalid floating point operation.
Помогите разобраться в чем проблема.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,875
05.12.2010, 13:18
sqrt(2-ln(x));
корень из отрицательного числа вот и ошибка да плюс деление на 0
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 8
05.12.2010, 13:28
Это надо область определения задавать??
Блин я из-за неё переделала прогу чтобы с repeat была((
исправьте кто-нить програмку, а то я уже 2-ю неделю мучаюсь
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
05.12.2010, 13:29
Нельзя брать логарифм не положительного числа, извлекать корень из отрицательного и делить на ноль. Наверное в школе проходили ОДЗ-область допустимых значений функции....
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
program zadanie7;
uses crt;
const
tab='******************************';
var
xn,xk,dx,x,y:real;
begin
writeln('vvedite cherez probel xn,xk,dx');
readln(xn,xk,dx);
writeln(tab);
writeln('*    x   *          y        *');
writeln(tab);
x:=xn;
repeat
if (x<=0)or(2-ln(x)<=0) then writeln('*',' ':2,x:4:1,' ':2,'*','    ne opredeleno  *')
else
 begin
  y:=(62*sqr(x)+11*x-7)/sqrt(2-ln(x));
  writeln('*',' ':2,x:4:1,' ':2,'*',' ':5,y:9:3,' ':5,'*');
 end;
x:=x+dx;
until x>xk;
writeln(tab);
end.
1
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 8
05.12.2010, 13:57
Puporev, спасибо большое,но и ваша прога не обошлась без ошибок))
я ввожу xn=20 xk=115 dx=9(т.е. 20 115 9)
а прога вычисляет только У для 20.0, а остальные числа не хочет считать((
причем напротив У пишет "не определено", т.е. даже не считает)
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
05.12.2010, 14:10
Аленчик216, А вы попройбйуте это на калькуляторе или в Экселе посчитать.
Как вы думаете чему равно 2- ln(29)? -1.37 однако... Попробуйте извлечь корень.
Учите арифметику и не смешите народ, а вот когда выучите, буде тут писать работает моя прога или нет, хамло.
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 8
05.12.2010, 14:22
О_о что ж вы так кричите??
Я вроде бы не хамила-вы меня извините,если чем обидела.
Просто с помощью этой проги мне надо посчитать у для значений х от 20 до 115 с шагом=9.
а прога считает только 20, а остальные не хочет((
ещё раз извините)
0
Почетный модератор
 Аватар для Puporev
64320 / 47616 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
05.12.2010, 14:27
Цитата Сообщение от Аленчик216 Посмотреть сообщение
y:=(62*sqr(x)+11*x-7)/sqrt(2-ln(x));
Значит формулу неверно записали, покажите оригинал задания.
Я написал как у Вас, ничего не выдумывал.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,875
05.12.2010, 14:28
Аленчик216
Как вы думаете чему равно 2- ln(29)? -1.37 однако... Попробуйте извлечь корень.
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 8
05.12.2010, 14:39
оригинал такой:
(62x^2+11x-7)/квадратный корень из(2-ln x)
правда в книге было написано log, но препод. сказала написать ln
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2010, 14:39

Квадратное уравнение
Написать программу вычисления корней квадратного уравне-ния по введенным с клавиатуры трем коэффициентам.

Решить квадратное уравнение
как соединить квадратное уравнение вот это: var a, b, c: real; D: real; x1, x2: real; begin writeln ('введите коофициенты a, b,...

Решить квадратное уравнение
Доброго времени суток, было задание, решить эту задачу по физике и запрограммировать полученное уравнение в паскале! Два тела движутся...

Квадратное уравнение. Модуль.
Вообщем ребят, есть исходник квадратного уравнения, из него нужно каким то образом сделать модуль ( который собственно будет содержать сам...

Квадратное уравнение с 1 неизвестной
Квадртное уравнение с 1 неизвестной. Притом, нужно сделать квадратное уравнение без дискрименанта.Помогите пожалуйста.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru