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

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

Войти
Регистрация
Восстановить пароль
 
lerka1996
2 / 2 / 0
Регистрация: 04.03.2015
Сообщений: 76
#1

Найти корни квадратного уравнения - C++

07.10.2015, 16:44. Просмотров 268. Ответов 4
Метки нет (Все метки)

Найти корни квадратного уравнения вида ax2+bx+c=0 (относительно x). На вход программа получает три целых числа: a , b и c, соответственно. При этом гарантируется, что a≠0. На вывод программа должна вывести два вещественных корня уравнения, разделённые пробелом. Если вещественных корней нет, то программа должна вывести строку "No real roots". Если у уравнения имеется только один корень (кратный корень), то программа должна вывести его дважды. Порядок вывода корней не важен. Ничего, кроме этого, выводить не нужно. Для вычислений с плавающей точкой используйте тип double
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2015, 16:44     Найти корни квадратного уравнения
Посмотрите здесь:

найти действительные корни квадратного уравнения C++
Найти корни квадратного уравнения с высокой точностью C++
C++ корни квадратного уравнения
Найти корни квадратного уравнения: AX2+BX+C=0 C++
C++ Найти корни квадратного уравнения
C++ Найти корни квадратного уравнения
Исправьте код, выдает ошибку (заданы коэффициенты квадратного уравнения. Найти его действительные корни, если они существуют.) C++
Найти корни квадратного уравнения C++
C++ Найти корни квадратного уравнения
Найти корни квадратного уравнения C++
C++ Найти корни квадратного уравнения
C++ Найти действительные корни квадратного уравнения

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ture
 Аватар для ture
430 / 323 / 121
Регистрация: 27.11.2014
Сообщений: 1,027
07.10.2015, 16:54     Найти корни квадратного уравнения #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
 
int main() {
    
    int a,b,c;
    std::cin >> a >> b >> c;
 
    int d=b*b - 4*a*c;
    if(d < 0)
        std::cout << "No real roots";
    else
        std::cout << (-b - std::sqrt(d)) / (2.0*a) << " " << (-b + std::sqrt(d)) / (2.0*a);
    
    //system("pause");
    return 0;
}
Флаэ Биль
 Аватар для Флаэ Биль
4 / 4 / 1
Регистрация: 05.10.2015
Сообщений: 27
07.10.2015, 18:50     Найти корни квадратного уравнения #3
А где строка с выводом одного корня, если d=0? Да и условие a не равно 0 здесь не отражено.
ture
 Аватар для ture
430 / 323 / 121
Регистрация: 27.11.2014
Сообщений: 1,027
07.10.2015, 19:03     Найти корни квадратного уравнения #4
Флаэ Биль, это тест. надо просто пройти его.

Добавлено через 1 минуту
все кажись пасп пришел, всем пока
MirkiN
 Аватар для MirkiN
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 9
06.12.2016, 12:46     Найти корни квадратного уравнения #5
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
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
    double a,b,c,d,x1,x2;
    cin>>a>>b>>c;
    d=(b*b)-(4*a*c);
    if(d==0)
    {
        x1=(-b+sqrt(d))/(2*a);
        x2=(-b-sqrt(d))/(2*a);
        cout<<x1<<endl;
        cout<<x2<<endl;
    }
    if(d>0)
    {
        x1=(-b+sqrt(d))/(2*a);
        x2=(-b-sqrt(d))/(2*a);
        cout<<x1<<endl;
        cout<<x2<<endl;
    }
    if(d<0) 
    {
        cout<<"No real roots"<<endl;
    }    return 0;
}
Yandex
Объявления
06.12.2016, 12:46     Найти корни квадратного уравнения
Ответ Создать тему
Опции темы

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