// zadanie_2_II.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <clocale>
using namespace std;
int main()
{
setlocale(0, "rus");
int a,b,c;
cout<<"Введите a, b, c (y=ax^2+bx+c) через пробел:\n";
cin>>a>>b>>c;
if(a==0)
{
cout<<"Введите а отличную от 0\n";
system("pause");
exit(0);
}
//Определяем куда направлены ветки
bool vetki;
if(a>0)
{
vetki=true;
cout<<"Ветки направлены вверх\n";
}
else
{
cout<<"Ветки направлены вниз\n";
vetki=false;
}
//находим вершину параболы
double x,y;
x=-b/2*a;
y=a*pow(x,2)+b*x+c;
//ищем кол-во точек пересечения (максимально 2, минимально 0)
cout<<endl;
if(y==0)
cout<<"1 точка пересечения с ОХ\n";
else
if(y<0)
if(vetki)
cout<<"2 точки пересечения с ОХ\n";
else
cout<<"Не пересекается с ОХ\n";
else
if(!vetki)
cout<<"2 точки пересечения с ОХ\n";
else
cout<<"Не пересекается с ОХ\n";
system("pause");
return 0;
}
Comments