Proc17. Описать функцию RootsCount($$A$$, $$B$$, $$C$$) целого типа, определяющую количество корней квадратного уравнения $$A*x^2 + B*x + C = 0$$ ($$A$$, $$B$$, $$C$$ — вещественные параметры, $$A \not= 0$$). С ее помощью найти количество корней для каждого из трех квадратных уравнений с данными коэффициентами. Количество корней определять по значению дискриминанта: $$D = B^2 — 4*A*C$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <stdio.h> int rootscount(float a, float b, float c){ float d=b*b-4*a*c; if (d<0){ return 0;} if (d==0){ return 1;} if (d>0){ return 2;} } int main(void) { float a,b,c; printf("A:"); scanf("%f", &a); printf("B:"); scanf("%f", &b); printf("C:"); scanf("%f", &c); printf("rez:%i\n",rootscount(a,b,c)); return 0; } |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: