vasylmartyniv

C2S1-Nazar-1

Nov 7th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1.  #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int calc(float a,float b,float c){//Отримуємо коефіцієнти для квадратного рівняння
  7.     float D=0;
  8.     D = (b*b) - 4*a*c;//Знаходим Дискримінант
  9.     if(D>0){
  10.         float x1= (-b + sqrt(D)) / 2*a;//Знаходим обидва корені
  11.         float x2= (-b - sqrt(D)) / 2*a;
  12.         cout << "Rivnianya mae 2 diysnyh koreni: x1=" << x1 << "\t x2=" << x2 << endl;//Виводим результат
  13.         return 1;
  14.     }
  15.     if(D<0){
  16.         cout << "Rivnianya ne mae diysnyh koreniv!" << endl;//Виводим результат що коренів немає
  17.         return 0;
  18.     }
  19.     if(D==0){
  20.         float x = -( b / (2*a) );//Обчислюємо єдиний корінь
  21.         cout << "Rivnianya mae 1 diysnyi korin`: x=" << x << endl;//Виводимо результат
  22.         return 1;
  23.     }
  24. }
  25.  
  26. int main() {
  27.     float a,b,c;//Оголошуєм та зчитуєм всі три коефіцієнти для функцій a,b,c
  28.     int res=0;
  29.         cout << "Input a:";
  30.         cin >> a;
  31.         cout << "Input b:";
  32.         cin >> b;
  33.         cout << "Input c:";
  34.         cin >> c;
  35.         res+=calc(a,b,c);//Передаємо коефіцієнти в функцію
  36.         res+=calc(b,a,c);
  37.         res+=calc(c,a,b);
  38.         cout << res << " rivnianya majut diysni koreni"<<endl;
  39.     return 0;
  40. }
Add Comment
Please, Sign In to add comment