Найти корни N квадратных уравнений - C (СИ)
Формулировка задачи:
Решить N квадратных уравнений(В цикле вводить коэффициенты А В С ) подсчитать количество уравнений с равными и количество с разными корнями.
Моё скудное знание языка позволило мне сделать только это, но и оно при компиляции выдаёт ошибку
Листинг программы
- #include <stdio.h>
- #include <conio.h>
- #include <clocale>
- #include <math.h>
- void main()
- {
- setlocale(0, "");
- int a,b,c,s,D,x,x1,x2;
- for (int i = 0; 10000<i; i++)
- {
- printf("Введите значение a b c \n");
- scanf_s("%f" "%f" "%f", &a, &b, &c);
- s = a*x*x + b*x + c;
- a*x*x + b*x + c = 0;
- D = b*b - 4 * a*c;
- x1 = (-b - sqrt(x)) / 2 * a;
- x2 = (-b - sqrt(x)) / 2 * a;
- printf("%f %f \n",x1,x2);
- }
- _getch();
- }
Решение задачи: «Найти корни N квадратных уравнений»
textual
Листинг программы
- #include <stdio.h>
- int sign(int x) {
- return (x < 0) ? -1 : (x != 0);
- }
- int discriminant(int a, int b, int c) {
- return b * b - 4 * a * c;
- }
- int main(void) {
- int freq[3];
- int i;
- for (i = 0; i < 3; i++) { freq[i] = 0; }
- int n;
- puts("Input number of equations");
- scanf("%d", &n);
- int a, b, c;
- while (n-- > 0) {
- puts("Input a, b, c");
- scanf("%d %d %d", &a, &b, &c);
- freq[sign(discriminant(a, b, c)) + 1]++;
- }
- for (i = 0; i < 3; i++) {
- printf("Number of equations with %d roots = %d\n", i, freq[i]);
- }
- return 0;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д