Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 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. Просмотров 3628. Ответов 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 не идет. Помогите, пожалуйста, найти ошибки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2011, 17:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны действительные числа a, b, c (a ≠ 0). Полностью исследовать биквадратное уравнение ax4 + bx2 + c = 0 (C++):

Биквадратное уравнение 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() {...

Даны действительные числа a1,…,an,b1,…,bn. - C++
Здравствуйте, пожалуйста помогите решить! Даны действительные числа a1,…,an,b1,…,bn. Вычислить: (a1 +bn )(a2 +b(n-1) )…(an+b1 ).

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

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

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

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

Даны действительные числа - C++
Помогите пожалуйста, хоть чем то . Не успеваю со сроками Даны действительные числа a1...an. Получить квадратную матрицу порядка n: ...

Даны действительные числа 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 ...

даны действительные числа a,b,c - C++
даны действительные числа a,b,c (a не равно 0). выяснить,имеет ли уравнение ax^2+BX+c=0 действительные корни. если действительные корни...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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