Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> паскаль,квадратне ривняння 
V
    Опции темы
BlooDSikeR
Дата 5.6.2009, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 27.5.2009

Репутация: нет
Всего: нет



Вот задача которую задал препод
Дано рівняння виду x*x*a+x*b+c=0  .Знайти корені x1 ,та  x2
Вот как я её зделал.
 program kv;
var
 a,b,c,D,x1,x2:real;    
begin
    Write('a= ');
    ReadLn(a);
    Write('b= ');
    ReadLn(b);
    Write('c= ');
    ReadLn©;
 D:=b*b-4*a*c;
 if d<0
 then writeln('НЕТУ КОРЕНЕЙ')
  else if d=0 then writeln('ОДИН КОРЕНЬ= ',-b/2*a)
  else begin
          d:=sqrt(d);
          x1:=(-b+d)/(2*a);
          x2:=(-b-d)/(2*a);
          WriteLn('x1=',x1);
          WriteLn('x2=',x2);
        end;  
end.
 
Но препод сказал что она зделана не полностю,только для 3 випадков когда 
1)D>0
2)D<0
3)D=0
А вот нужно написать ищо когда
4)а=0
5)b=0
6)c=0
7)a,b=0
8)a,c=0
9)b,c=0
10)a,b,c=0
Как написать програму на ету хрень...
PM MAIL   Вверх
Keeper89
Дата 5.6.2009, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: нет
Всего: 58



Вот мой вариант:
Код

if (a=0) and (b=0) and (c=0) then
  writeLn('x - любое число')
else if (a=0) and (b=0) then
  writeLn('Решений нет')
else if (a=0) then
  writeLn('x=', -c/b)
else
  {Проверка дискриминанта и т.д.}

P.S. Пиши по-русски.

Это сообщение отредактировал(а) Keeper89 - 5.6.2009, 23:30


--------------------
PM MAIL WWW   Вверх
bems
Дата 5.6.2009, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Keeper89, со скобками фигня какая-то


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Keeper89
Дата 5.6.2009, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: нет
Всего: 58



bems, подправил.

Это сообщение отредактировал(а) Keeper89 - 5.6.2009, 23:30


--------------------
PM MAIL WWW   Вверх
BlooDSikeR
Дата 6.6.2009, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 27.5.2009

Репутация: нет
Всего: нет



Keeper89ну я в таком плане и думал,но нужно всьо правильно оргинизовать


PM MAIL   Вверх
Keeper89
Дата 6.6.2009, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: нет
Всего: 58



Вот, все правильно организовано:
Код

program kvadrat;
var
    a, b, c, d, x1, x2: real;
begin
    write('Введите a,b,c: '); readln(a,b,c);
    if (a = 0) then
    begin
        if (b = 0) then
        begin
            if (c = 0) then
                writeln('х — любое число')
            else
                writeln('Нет вещественных корней')
        end
        else
        begin
            x1 := -c/b;
            writeln('x1=', x1:8:5);
        end;
    end
    else
    begin
        d := sqr(b) - 4*a*c;
        if (d < 0) then
            writeln('Нет вещественных корней')
        else
        begin
            x1 := (-b+sqrt(d)) / (2*a);
            x2 := (-b-sqrt(d)) / (2*a);
            writeln('x1=', x1:8:5);
            writeln('x2=', x2:8:5);
        end;
    end;
end.



--------------------
PM MAIL WWW   Вверх
BlooDSikeR
Дата 6.6.2009, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 27.5.2009

Репутация: нет
Всего: нет



Keeper89 спасиб,работает на всех случаях 

Это сообщение отредактировал(а) BlooDSikeR - 6.6.2009, 13:45
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1145 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.