Quipex

zadanie_2_II

Oct 22nd, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. // zadanie_2_II.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <clocale>
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     setlocale(0, "rus");
  12.  
  13.     int a,b,c;
  14.     cout<<"Введите a, b, c (y=ax^2+bx+c) через пробел:\n";
  15.     cin>>a>>b>>c;
  16.  
  17.     if(a==0)
  18.     {
  19.         cout<<"Введите а отличную от 0\n";
  20.         system("pause");
  21.         exit(0);
  22.     }
  23.  
  24.     //Определяем куда направлены ветки
  25.     bool vetki;
  26.     if(a>0)
  27.     {
  28.         vetki=true;
  29.         cout<<"Ветки направлены вверх\n";
  30.     }
  31.     else
  32.     {
  33.         cout<<"Ветки направлены вниз\n";
  34.         vetki=false;
  35.     }
  36.  
  37.     //находим вершину параболы
  38.     double x,y;
  39.     x=-b/2*a;
  40.     y=a*pow(x,2)+b*x+c;
  41.  
  42.     //ищем кол-во точек пересечения (максимально 2, минимально 0)
  43.     cout<<endl;
  44.     if(y==0)
  45.         cout<<"1 точка пересечения с ОХ\n";
  46.     else
  47.         if(y<0)
  48.             if(vetki)  
  49.                 cout<<"2 точки пересечения с ОХ\n";
  50.             else
  51.                 cout<<"Не пересекается с ОХ\n";
  52.         else
  53.             if(!vetki)
  54.                 cout<<"2 точки пересечения с ОХ\n";
  55.             else
  56.                 cout<<"Не пересекается с ОХ\n";
  57.     system("pause");
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment