Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
6 / 6 / 3
Регистрация: 22.06.2010
Сообщений: 320
1

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

23.07.2010, 10:29. Показов 2258. Ответов 10
Метки нет (Все метки)

Здравствуйте. Надо найти корни квадратного уравнения или показать что один корень или нет корней. Нужно сделать в с, а не в с++. Please, help
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.07.2010, 10:29
Ответы с готовыми решениями:

Создать производные классы линейное уравнение и квадратное уравнение, в которых данная функция переопределена
Создать абстрактный базовый класс уравнение с виртуальной функцией - корни уравнения. Создать...

Квадратное уравнение
Прога работает, но неправильно считает корни, что не так??? #include <stdio.h> #pragma hdrstop...

Квадратное уравнение
Привет всем, застрял, помогите :) Ввести три вещественных числа a, b, c. Решить квадратное...

Квадратное уравнение
Решил немного попрактиковаться и написать програмку для решения квадратных уравнений. И у меня...

10
ниначмуроФ
846 / 530 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
23.07.2010, 10:43 2
пользуйтесь поиском..
0
6 / 6 / 3
Регистрация: 22.06.2010
Сообщений: 320
23.07.2010, 10:50  [ТС] 3
искал, в с++ только нашел.

Добавлено через 26 секунд
Помогите, пожалуйста.
0
ниначмуроФ
846 / 530 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
23.07.2010, 10:54 4
а тут смотрели? https://www.cyberforum.ru/cpp-... 01663.html
0
6 / 6 / 3
Регистрация: 22.06.2010
Сообщений: 320
23.07.2010, 11:09  [ТС] 5
смотрел, по кернигану си учу, ничего там не понятно в книжке. мне без вещественных корней и попроще как то, я в паскале делал, хочу просто сравнить с си.

Добавлено через 2 минуты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
begin
writeln('wwedite chisla');
readln(a,b,c);
if a=0
then if b=0
then writeln('korney net');
else writeln('odin koren x=', -c/b:6:3);
else begin
d:=b*b+4*a*c;
a:=2*a;
if d<0
then writeln('korney net');
if d:=0 then
writeln('korni rawni', -b/a:6:3);
writeln('imeet odno reshenie');
else begin
d:=sqrt(d);
writeln('x1=',(-b+d)/a:6:3);
writeln('x2=',(-b-d)/a:6:3);
writeln('imeet dwa resheniya');
end;
end;
end.
Это в паскале, как аналогичное в си сделать?
0
29 / 29 / 6
Регистрация: 14.12.2009
Сообщений: 79
23.07.2010, 13:40 6
dimiby, хоть я не знаю паскаля, но перевел твой код на c++
вроде работает

Добавлено через 19 минут
и в твоем паскальном коде вроде бы надо поставить знак минуса:
d:=b*b-4*a*c;

Добавлено через 28 минут
как бы final...

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 <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
int _getch();
 
int main()
{
    double a, b, c, d;
    cout << "Wwedite chisla: ";
    cin >> a;
    cin >> b;
    cin >> c;
    if (a == 0)
    {
        if (b == 0)
            cout << "Korney net!" << endl;
            else
            cout << "Odin koren x = " << -c / b << endl;
    }
    else
    {
        d = pow(b, 2) - 4 * a * c;
        a = 2 * a;
            if (d < 0) cout << "Korney net!" << endl;
            if (d == 0) cout << "Korni rawni " << -b / a << endl << "imeet odno reshenie" << endl;
        else
        {
            d = sqrt(d);
                cout << "x1 = " << (-b + d) / a << endl;
                cout << "x2 = " << (-b - d) / a << endl;
                cout << "imeet dwa resheniya" << endl;
        }
    }
    _getch();
}
0
6 / 6 / 3
Регистрация: 22.06.2010
Сообщений: 320
23.07.2010, 13:47  [ТС] 7
Спасибо большое, так это в с или в с++ написано?
0
5 / 5 / 0
Регистрация: 15.07.2010
Сообщений: 57
23.07.2010, 13:52 8
в c++ написано
0
29 / 29 / 6
Регистрация: 14.12.2009
Сообщений: 79
23.07.2010, 13:56 9
dimiby,

Окончательный код. Проверил все случаи. Теперь без багов
Да, писал на c++
Если нужно в C, то, скорее всего, надо просто поправить вывод - вместо cin, cout писать scanf и printf, вроде бы... Хотя я основ C не знаю. Сразу же начал с изучения C++

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 <iostream>
#include <conio.h>
#include <math.h>
 
using namespace std;
 
int _getch();
 
int main()
{
    double a, b, c, d;
    cout << "Wwedite chisla: ";
    cin >> a;
    cin >> b;
    cin >> c;
    if (a == 0)
    {
        if (b == 0)
            cout << "Korney net!" << endl;
            else
            cout << "Odin koren x = " << -c / b << endl;
    }
    else
    {
        d = pow(b, 2) - 4 * a * c;
        a = 2 * a;
            if (d < 0) cout << "Korney net!" << endl;
            if (d == 0) cout << "Korni rawni " << -b / a << endl << "imeet odno reshenie" << endl;
        if (d > 0)
        {
            d = sqrt(d);
                cout << "x1 = " << (-b + d) / a << endl;
                cout << "x2 = " << (-b - d) / a << endl;
                cout << "imeet dwa resheniya" << endl;
        }
    }
    _getch();
}
0
2822 / 1631 / 252
Регистрация: 03.12.2007
Сообщений: 4,222
23.07.2010, 14:19 10
Если уж с проверкой на a == 0, то тут ещё не хватает случая, когда a, b, c все три равны нулю: решение - все действительные числа.
1
Эксперт С++
5820 / 3472 / 357
Регистрация: 08.02.2010
Сообщений: 7,448
23.07.2010, 19:16 11
Цитата Сообщение от Somebody Посмотреть сообщение
Если уж с проверкой на a == 0, то тут ещё не хватает случая, когда a, b, c все три равны нулю: решение - все действительные числа.
Только вот уравнение является квадратным только тогда, когда главный коэффициент (т.е. коэффициент при https://www.cyberforum.ru/cgi-bin/latex.cgi?{x}^{2}) не равен нулю, так что Ваше замечание неуместно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.07.2010, 19:16

Квадратное уравнение
ПОМОГИТЕ ПЛИЗ ДОПИСАТЬ ЗАДАЧУ А ТО ЧТОТ ВАШПЕ НЕПОЛУЧАЕТСЯ , НЕРАБОТАЕТ ))*ЕСЛИ МОЖНО ТО С...

Квадратное уравнение
всем привет!кто нибудь может написать программу решения квадратного уравнения в общем виде с...

Квадратное уравнение
ax^2+bx+c=o в c\c++

Квадратное уравнение
Здравствуйте! Это код квадратного уравнение. Компилируется все нормально. Но программа не...


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

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

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