Решение квадратного уравнения - C (СИ) (150020)
Формулировка задачи:
Здравствуйте, ниже приведено задание и мое решение, хотелось бы проверить его на наличие ошибок (если есть, то скажите как правильно). Спасибо.
Пользователь вводит три вещественных числа: a,b,c. Составить функцию для решения квадратного уравнения ax^2+bx+c=0, которая получает введенные числа в качестве параметров. Найденные корни уравнения функция возвращает в качестве двух других параметров.
Результат, который возвращает сама функция, должен позволять отслеживать следующие случаи (зависящие от значений введенных чисел): уравнение не квадратное (вырожденное), нет вещественных корней, корни одинаковые.
Листинг программы
- #include <stdio.h>
- #include <math.h>
- double reshenie(double a; double b; double c);
- {
- x1=(-b)+pow(pow(b;2)-4*a*c;1/2);
- x2=(-b)-pow(pow(b;2)-4*a*c;1/2);
- return x1, x2;
- }
- int main(void) {
- double a, b, c, x1, x2;
- printf("Введите a: ");
- scanfd("%f", a);
- printf("Введите b: ");
- scanf("%f", b);
- printf("Введите c: ");
- scanf("%f", c);
- x1 = reshenie(x1);
- x2 = reshenie(x2);
- if(x1=x2)
- printf("x1=x2");
- if(a=0||b=0||c=0)
- printf("Вырожденное уравнение");
- if(pow(b;2)-4*a*c;1/2<0)
- printf("Нет вещественных корней")
- return 0;
- }
Решение задачи: «Решение квадратного уравнения»
textual
Листинг программы
- scanf("%lf", &b); //необходим знак амперсанда.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д