Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.60
Fasta
0 / 0 / 0
Регистрация: 13.09.2011
Сообщений: 39
#1

Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0 - C++

20.09.2011, 17:26. Просмотров 3427. Ответов 3
Метки нет (Все метки)

Даны действительные числа a, b, c (a ≠ 0). Полностью
исследовать биквадратное уравнение ax4 + bx2 + c = 0, т. е. если
действительных корней нет, то должно быть выдано сообщение об
этом, иначе должны быть выданы два или четыре корня

C++
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
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main(){
    float a,b,c,d;float t1,t2,x1,x2,x3,x4;
 
    printf("Vvedite a, b, c:");
    scanf("%f%f%f",&a,&b,&c);
 
    d=sqrt(b)-4*a*c;
    
    if (d>0){
        t1=(-b-sqrt(d))/(2*a);
        t2=(-b+sqrt(d))/(2*a);
 
            if (t1>=0){
                x1=sqrt(t1);
                x2=-sqrt(t1);}
            else
                
            if (t2>=0){
                x3=sqrt(t2);
                x4=-sqrt(t2);
                printf("Korni=%f %f %f %f",x1,x2,x3,x4);}
        }
        
    
        if (d=0){
            x1=sqrt(-b/2*a);
            x2=-sqrt(-b/2*a);
            printf("Korni=%f %f",x1,x2);}
    
    if (d<0)
    printf("Net kornei");
    
    getch();
}
Что-то я запутался, программа не выводит printf и похоже дальше первого printf'a не идет. Помогите, пожалуйста, найти ошибки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2011, 17:26     Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0
Посмотрите здесь:

Биквадратное уравнение ax4 + bx2 + c = 0 - C++
Решить биквадратное уравнение ax4 + bx2 + c = 0. Напишите пожалуйста программу на C++

Исследовать биквадратное уравнение - C++
Выполнить задания двумя способами: с использованием оператора if и с ис-пользованием условного оператора ? Даны a, b, c –...

Найти вещественные корни уравнения ax4+bx2+c=0 - C++
Вот условие: Даны числа a, b, с (проверить, чтобы а≠0, иначе повторить ввод). Найти вещественные корни уравнения ax4+bx2+c=0. Если корней...

Даны действительные числа x, ε (x ≠ 0,ε > 0). Найти сумму с точностью до ε - C++
Помогите разобраться в задаче. P.S. код писал по примеру. #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; int main() {...

Даны действительные числа X и Y... - C++
Даны действительные числа X и Y, не равные друг другу. Меньшее из этих двух чисел заменить половиной их суммы, а большее- их удвоенным...

Даны действительные числа x, y - C++
Помогите пожалуйста. Даны действительные числа x, y. Если x и y отрицательные, то х присвоить значение удвоенного модуля х. Если...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
20.09.2011, 17:53     Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0 #2
Дискриминант вычисляется так
C++
1
d=sqrt(b*b-4*a*c);
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
20.09.2011, 17:56     Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0 #3
29 строчка
Не (d = 0) а (d == 0)

Добавлено через 2 минуты
Цитата Сообщение от ITZver Посмотреть сообщение
Дискриминант вычисляется так
Код C++
1
d=sqrt(b*b-4*a*c);
Дискриминант _может_ быть отрицательным. Здесь же, при извлечение из Д корня(при отрицательном Д) не получится. Так что у ТС правильно.
+бонус: пруф на википедию
upd: Имелось ввиду, что после вычисления дискриминанта нужна проверка на отрицательность. Если отрицателен => нет точек пересечения с OX => дальше можно не решать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2011, 19:15     Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0
Еще ссылки по теме:

Даны действительные числа a,b - C++

Даны действительные числа a,b. - C++
Получить v=min(ab, a+b), min(u+v^2, 3.14)

Даны действительные числа - C++
1. Даны действительные числа x, y, z Вычислить: а)max(x+y+z, xyz) б)min^2(x+y+z/2,xyz)+1 2) даны x,y,z. вычислить a,b если ...

Даны действительные числа х и у - C++
Даны действительные числа х и у. Если х и у отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то...

Даны действительные числа S, T - C++
Помогите пожалуйста, вот задание: .Даны действительные числа S, T. Получить: N=F(T,-2*S,1.17)+F(2.2,T,S-T) где F(A,B,C)=A+B+C/A*B ...

Даны действительные числа а,b и с. - C++
Даны действительные числа а,b и с. Удвоить эти числа, если a&gt;=b&gt;=c, и заменить их абсолютными значениями, если не так. Добавлено...


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

Или воспользуйтесь поиском по форуму:
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
20.09.2011, 19:15     Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0 #4
А варианты когда (b || c) || (b && c) будут равны 0 ты не рассматриваешь?
Yandex
Объявления
20.09.2011, 19:15     Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru