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

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

Войти
Регистрация
Восстановить пароль
 
StudentКГПУ
0 / 0 / 0
Регистрация: 03.05.2011
Сообщений: 57
#1

Даны коэфициенты квадратного уравнения a,b,c - C++

27.09.2011, 16:22. Просмотров 660. Ответов 2
Метки нет (Все метки)

Даны коэфициенты квадратного уравнения a,b,c. Найти действительные корни этого уравнения.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2011, 16:22     Даны коэфициенты квадратного уравнения a,b,c
Посмотрите здесь:

Найти целочисленные коэфициенты квадратного уравнения - C++
Всем хорошего дня. Нужно найти целые коэфициенты А, В, С квадратного уравнения Аx2 + Вx + С = 0 а его рациональными корнями х1 = n1 /...

корни квадратного уравнения - C++
решите кому не сложно... составить программу расчитывающую корни квадратного уравнения с учетом знака дискреминанта... заранее спасибо.

Решение квадратного уравнения - C++
Сделал программу для решения квадратного уравнения, вроде все правильно, а ответ выдает не верный, в чем дело не понимаю. #include...

Решение квадратного уравнения - C++
Нужно сделать программу для решения уровнения Оно имеет вид a*x^2+b*x+c>0 ---------------------- #include <vcl.h> #include...

Корни квадратного уравнения - C++
Найти корни квадратного уравнения A*x*x+B*x+C=0, заданного своими коэффициентами А,B,C( коэффициент А не равен 0),если известно , что...

Решение квадратного уравнения - C++
Доброго времени суток, форумчане! Не могу разобраться, что у меня не так, если не сложно отзовитесь =) Задача простая по сути: "Найти...

Корни квадратного уравнения - C++
#include<math.h> #include<windows.h> #include<iostream.h> #include<stdlib.h> double MyRoots (double a, double b, double c,double d)...

Корни квадратного уравнения - C++
Привет!! учили писать программки на делфи, а теперь надо на с++. не могу разобраться в синтаксисе... Пожалуйста напишите код программы с...

Решение квадратного уравнения - C++
Здравствуйте. Тут такое дело, что дали написать программку с использованием классов решения квадратного уравнения, и вот вроде бы сделали,...

Решение квадратного уравнения - C++
Написать программу решение квадратного уравнения. Программа должно проверять правельность исходных данных и в случае, если коэффициент при...

Решение квадратного уравнения - C++
Ребят, нужен пример квадратного уравнения с условиями: 1."Некорректный ввод данных 2.Уравнение имеет бесконечное множество корней ...

Решение квадратного уравнения - C++
ax2+bx+c=0 решение зависит от значения дискриминанта D=b2-4ac :  D > 0, 2 разных корня;  D = 0, 1 корень;  D <0, реальных...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nijaz
34 / 34 / 9
Регистрация: 16.12.2010
Сообщений: 100
27.09.2011, 16:40     Даны коэфициенты квадратного уравнения a,b,c #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
#include<math.h>
#include<conio.h>
int main()
{
    float a,b,c,x1,x2,D;
    scanf("%f",&a);
    scanf("%f",&b);
    scanf("%f",&c);
    D=b*b-4*a*c;
    if (D<0) printf("net resheniy na vechestvennoy osi\n");
    else {
    x1=((-b)+sqrt(D))/(2*a);
    x2=((-b)-sqrt(D))/(2*a);
    if (x1==x2) printf("uravnenie imeet edinstvennoe reshenie\nx=%f",x1);
    else printf("x1=%f\nx2=%f",x1,x2);
    }
    getch();
    return 0;
}
-=ЮрА=-
Заблокирован
Автор FAQ
27.09.2011, 17:00     Даны коэфициенты квадратного уравнения a,b,c #3
Цитата Сообщение от StudentКГПУ Посмотреть сообщение
Даны коэфициенты квадратного уравнения a,b,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
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
int main()
{
    char ch;
    double a = 0, b = 0, c = 0, D;
    do
    {
        printf("Enter a : ");scanf("%lf",&a);
        printf("Enter b : ");scanf("%lf",&b);
        printf("Enter c : ");scanf("%lf",&c);
        D = pow(b,2) - 4*a*c;
        if(D < 0)
            printf("Equation has any roots\r\n");
        if(0 == D)
            printf("Equation has one root : %lf\r\n",-b/2*a);
        if(0 < D)
        {
            printf("Equation has two roots :\r\n");
            printf("1-st root : %lf\r\n",(-b - sqrt(D))/2*a);
            printf("2-nd root : %lf\r\n",(-b + sqrt(D))/2*a);
        }
        printf("Press Y to enter new coeffs a,b,c\r\n");
        ch = getch();
    }
    while(ch == 'y' || ch == 'Y');
    return 0;
}
Enter a : 5
Enter b : -6
Enter c : 4
Equation has any roots
Press Y to enter new coeffs a,b,c
Enter a : 4
Enter b : 2
Enter c : 3
Equation has any roots
Press Y to enter new coeffs a,b,c
Enter a : -5
Enter b : 11
Enter c : 28
Equation has two roots :
1-st root : 92.739942
2-nd root : -37.739942
Press Y to enter new coeffs a,b,c

Добавлено через 3 минуты
Цитата Сообщение от Nijaz Посмотреть сообщение
if (x1==x2)
- обычно проверку на число корней делают по дискриминанту, причём в силу представления float даже при D == 0 может возникнуть ситуация что в силу округлений x1 != x2

Добавлено через 14 минут
Вот на плюсах
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
#include <iostream>
#include <conio.h>
#include <cmath>
 
using namespace std;
 
int main()
{
    char ch;
    double a = 0, b = 0, c = 0, D;
    do
    {
        std::cout<<"Enter a : ";std::cin>>a;
        std::cout<<"Enter b : ";std::cin>>b;
        std::cout<<"Enter c : ";std::cin>>c;
        D = pow(b,2) - 4*a*c;
        if(D < 0)
            std::cout<<"Equation has any roots\r\n";
        if(0 == D)
            std::cout<<"Equation has one root : "<<-b/2*a<<"\r\n";
        if(0 < D)
        {
            std::cout<<"Equation has two roots :\r\n";
            std::cout<<"1-st root : "<<(-b - sqrt(D))/2*a<<"\r\n";
            std::cout<<"2-nd root : "<<(-b + sqrt(D))/2*a<<"\r\n";
        }
        std::cout<<"Press Y to enter new coeffs a,b,c\r\n";
        ch = getch();
    }
    while(ch == 'y' || ch == 'Y');
    return 0;
}
Enter a : -12
Enter b : 59
Enter c : 68
Equation has two roots :
1-st root : 846.768
2-nd root : -138.768
Press Y to enter new coeffs a,b,c
Ответ Создать тему
Опции темы

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