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

Напишите функцию которая находит корни квадратного уравнения ax^2+bx+c=0 - C++

Восстановить пароль Регистрация
 
NSTR
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 76
07.02.2014, 15:54     Напишите функцию которая находит корни квадратного уравнения ax^2+bx+c=0 #1
Напишите функцию которая находит корни квадратного уравнения ax^2+bx+c=0 и записывает результат в переменные типа double, передаваемые по ссылке. В случае отсутствия корней или ввода неправильных данных (a=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
39
#include <iostream>
#include<cmath>
 
using namespace std;
 
int solve(double a, double d, double c, double &x1,double &x2)
{
    double d;
 
    d=b*b-4*a*c;
    if (a==0)
        cout<<"Wrong input!"<<endl;
    else
        if (d>0)
            cout<<"Korney net"<<endl;
        else{
            x1=(-b-sqrt(d))/(2*a);
            x2=(-b+sqrt(d))/(2*a);
            if (x1==x2)
                cout<<"Odinakovy --x1=x2"<<x1<<endl;
            else
                cout<<"Korni uravnenie:x1="<<x1<<"x2="<<x2<<endl;
 
        }
}
int main(){
    double a,b,c,x1,x2;
    double& ax1=x1;
    double& ax2=x2;
    cout<<"Enter a:";
    cin>>a;
    cout<<"Enter b:";
    cin>>b;
    cout<<"Enter c:";
    cin>>c;
    solve (a,b,c,ax1,ax2);
    system("pause");
    return 0;
}
Ругается на 8-ую и 10-ую строчки.Почему?Можете исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2014, 15:54     Напишите функцию которая находит корни квадратного уравнения ax^2+bx+c=0
Посмотрите здесь:

C++ Напишите функцию, 1.которая переворачивает строку 2.вычисления корней квадратного уравнения
Создать функцию, возвращающую корни квадратного уравнения ax2 + b х + с = 0 C++
C++ Напишите функцию, которая находит корни квадратного уравнения
Напишите функцию, которая находит корни квадратного уравнения C++
Напишите функцию, которая находит сумму элементов в таблице C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,332
Завершенные тесты: 1
07.02.2014, 15:58     Напишите функцию которая находит корни квадратного уравнения ax^2+bx+c=0 #2
Цитата Сообщение от NSTR Посмотреть сообщение
Почему?
Два раза объявлена переменная d.
Замените в восьмой строке ее на другую:
C++
8
9
10
double d1;
 
d1=b*b-4*a*c;
fireAs
0 / 0 / 0
Регистрация: 06.02.2014
Сообщений: 6
07.02.2014, 15:59     Напишите функцию которая находит корни квадратного уравнения ax^2+bx+c=0 #3
В 6 строчке ты уже занял переменную d,поэтому заново объявить переменную нельзя,проинцилизируй под другим именем,а в 10 строчке по той же причине.
Xopecc
33 / 28 / 2
Регистрация: 13.09.2013
Сообщений: 246
07.02.2014, 16:09     Напишите функцию которая находит корни квадратного уравнения ax^2+bx+c=0 #4
NSTR,
C++
1
double a, double d, double c
C++
1
solve (a,b,c,ax1,ax2);
я так понимаю, ты хотел передать параметр b;
CODE
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>
 
using namespace std;
 
void solve(double a, double b, double c, double &x1, double &x2)
{
    double d;
 
    d = b*b - 4 * a*c;
    if (a == 0)
        cout << "Wrong input!" << endl;
    else
    if (d < 0)
        cout << "Korney net" << endl;
    else{
        x1 = (-b - sqrt(d)) / (2 * a);
        x2 = (-b + sqrt(d)) / (2 * a);
        if (x1 == x2)
            cout << "Odinakovy --x1=x2" << x1 << endl;
        else
            cout << "Korni uravnenie:x1=" << x1 << "x2=" << x2 << endl;
 
    }
}
int main(){
    double a, b, c, x1, x2;
    double& ax1 = x1;
    double& ax2 = x2;
    cout << "Enter a:";
    cin >> a;
    cout << "Enter b:";
    cin >> b;
    cout << "Enter c:";
    cin >> c;
    solve(a, b, c, ax1, ax2);
    system("pause");
    return 0;
}
Yandex
Объявления
07.02.2014, 16:09     Напишите функцию которая находит корни квадратного уравнения ax^2+bx+c=0
Ответ Создать тему
Опции темы

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