Решение квадратного уравнения - 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); //необходим знак амперсанда.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д