Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Doalse
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 24
1

Сколько из данных квадратных уравнений имеют вещественные корни?

29.04.2015, 00:29. Просмотров 264. Ответов 2
Метки нет (Все метки)

Даны 3 квадратных уравнения ... Сколько из них имеют вещественные корни?
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <iostream>
#include <math.h>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "");
    int a,b,c,f;
    float d,x1,x2;
    cout <<"Введите a,b,c: "<<endl;
    cin >> a >> b >> c;
 
 
    cout << "Решение для a*x*x+b*b+c:" <<endl;
    d= b*b-4*a*c;
    cout <<"D=" << d <<endl;
    if (d>0)
        {
        x1= (-b+sqrt(d))/(2*a);
        x2= (-b-sqrt(d))/(2*a);
        cout <<"x1=" <<x1 <<" x2=" <<x2 <<endl<<endl;
        }
    else if (d == 0)
        {
        x1= (-b/(2*a));
        x2= x1;
        cout << "x=" << x1 <<endl<<endl;
        }
    else
        {
        cout <<"КОРНЕЙ НЕТ."<< endl<<endl;
        }
    if (d>-1)
    {
        if (!((x1%10)==0)) && (!((x2%10)==0))
        {
            f++;
        }
    }
 
///////////////////
 
    cout << "Решение для b*x*x+a*x+c:" <<endl;
 
    int buf;
    buf = a;
    a=b;
    b=buf;
 
    d= b*b-4*a*c;
    cout <<"D=" << d <<endl;
    if (d>0)
        {
        x1= (-b+sqrt(d))/(2*a);
        x2= (-b-sqrt(d))/(2*a);
        cout <<"x1=" <<x1 <<" x2=" <<x2 <<endl<<endl;
        }
    else if (d == 0)
        {
        x1= (-b/(2*a));
        x2= x1;
        cout << "x=" << x1 <<endl<<endl;
        }
    else
        {
        cout <<"КОРНЕЙ НЕТ."<< endl<<endl;
        }
 
    if (d>-1)
    {
        if (!((x1%10)==0)) && (!((x2%10)==0))
        {
            f++;
        }
    }
/////////////////
 
    cout << "Решение для c*x*x+a*x+b:" <<endl;
 
    int b1,b2,b3;
    b1=a;
    b2=b;
    b3=c;
    c=b1;
    a=b2;
    b=b3;
 
    d= b*b-4*a*c;
    cout <<"D=" << d <<endl;
    if (d>0)
        {
        x1= (-b+sqrt(d))/(2*a);
        x2= (-b-sqrt(d))/(2*a);
        cout <<"x1=" <<x1 <<" x2=" <<x2 <<endl<<endl;
        }
    else if (d == 0)
        {
        x1= (-b/(2*a));
        x2= x1;
        cout << "x=" << x1 <<endl<<endl;
        }
    else
        {
        cout <<"КОРНЕЙ НЕТ."<< endl << endl;
        }
 
    if (d>-1)
    {
        if (!((x1%10)==0)) && (!((x2%10)==0))
        {
            f++;
        }
    }
 
    cout<< "Уравнений с вещественными корнями " << f;
 
    system("pause");
    return 0;
}
Выдает ошибки:
|37|error: invalid operands of types 'float' and 'int' to binary 'operator%'|
|37|error: expected identifier before '(' token|
|37|error: expected ';' before '(' token|
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2015, 00:29
Ответы с готовыми решениями:

Найти корни уравнений ax^3+bx^2+cx=0 и y^3-ay^2-b=0, используя процедуру. Есть ли у этих уравнений совпадающие корни?
Помогите пожалуйста решить данную задачу, на тему программирование с использованием процедур....

Среди N квадратных уравнений с заданными коэффициентами подсчитать количество уравнений
Среди N квадратных уравнений с заданными коэффициентами подсчитать количество уравнений, имеющих...

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

Проверить имеет ли квадратное уравнение вещественные корни
Проверить истинность высказывания: &quot;Квадратное уравнение с данными коэффициентами A, B, C имеет...

Решение квадратных уравнений
вот код. #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() {...

2
_Valera_
489 / 371 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
29.04.2015, 10:11 2
Деление по модулю можно только к целым применять .

Цитата Сообщение от Doalse Посмотреть сообщение
float d,x1,x2;
if ((int)x1 % 10!=0 && (int)x2%10!=0)

Ну и там еще другие ошибки
0
Doalse
0 / 0 / 0
Регистрация: 14.11.2014
Сообщений: 24
29.04.2015, 12:49  [ТС] 3
Введите a,b,c:
12
13
14
Решение для a*x*x+b*b+c:
D=-503
КОРНЕЙ НЕТ.

Решение для b*x*x+a*x+c:
D=-584
КОРНЕЙ НЕТ.

Решение для c*x*x+a*x+b:
D=-428
КОРНЕЙ НЕТ.

Уравнений с вещественными корнями 1993412962
Для продолжения нажмите любую клавишу . . .


Почему так получилось?

Добавлено через 1 минуту
Все заработало, но результат не должен быть выше 3.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2015, 12:49

Решение квадратных уравнений
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cmath&gt; using namespace std; void roots(float...

Решение квадратных уравнений
Нужно написать программу решения набора квадратных уравнений (ax2 + bx + c=0). Помогите.

Решение квадратных уравнений
Имеется программа, которая должна решать квадратные уравнения: #include &lt;iostream&gt; #include...


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

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

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