• помогите пожалуйста найти ошибку
    ax^+bx+c=0 описать программу
    #include <iostream>;
    #include <stdio.h>;
    #include <math.h>;
    using namespace std;

    int main() {
    int a,b,c,d,x1,x2;
    cout<<"a,b.c:"<<endl;
    cin>>a>>b>>c;

    D:=b*b-4*a*c;
    if(d>=0);
    {(x1:=(-b+sgrt(d))/(2*a);
    x2:=(-b-sgrt(d))/(2*a)};
    cout<<"double root:"<<endl;
    cin>>double root>>;
    else
    if(d<=0);
    cout<<"not root:"<<endl;
    cin>>notroot>>;
    else
    if(d=0);
    {(x1:(-b/2*a)};
    cout<<"one root:"<<endl;
    cin>>one root>>;
    else
    getchar();
    return 0;
    }​

Ответы 3

  • спасибо большое)больше обьяснил чем моя учительница в колледже))
    • Автор:

      felipe
    • 6 лет назад
    • 0
  • Как минимум, у тебя в 11 строчке 2 ошибки:1) Это тебе не Паскаль. здесь присвоение просто =2) Поставь букву нижнего регистра, у С это большое значение. а вообще прикрепляй лог с ошибками!
    • Автор:

      mauricio
    • 6 лет назад
    • 0
  • #include <iostream>

    #include <math.h>

    #include <stdio.h>

    using namespace std;

    int main() {

    double a,b,c,d,x1,x2;

    cout<<"a, b, c:"<<endl;

    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<<"double root:"<<endl;

     cout<<x1<<" "<<x2;

    }

    else

     if(d<=0) cout<<"no roots"<<endl;

     else if(d==0) {

      x1=-b/2*a;

      cout<<"one root:"<<endl<<x1;

     }

    getchar();

    return 0;

    }

    Исправил тебе код.

    Очень, ОЧЕНЬ много ошибок.

    После инклюдов ; не ставится.

    Зачем тебе программа для решения квадратных уравнений если она не может работать с дробями. Надо использовать для переменных тип double.

    Функция квадратного корня пишется sqrt, а не sgrt.

    В C и C++ переменные d и D - разные. Регистр имеет очень большое значение.

    cin>>double root>>; - что ты вообще хочешь этим сделать. Тебе нужно вывести корни, а ты что-то непонятное делаешь.

    cin>>one root>>; - аналогично

    cin>>notroot>>; - аналогично

    cout<<"not root:"<<endl; - грамматическая ошибка

    Присвоение в C и C++ это =, а не :=.

    По поводу if-else - сам почитай.

    {}{}{}{}{} - для каждой { должна быть }

    Самая первая проверка d должна выглядеть d>0, а не d>=0; будет ответ неверным.

    Проверка на равенство в C/C++ выглядит (a==b)

    И много-много другого

    • Автор:

      federico
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years