G
Guest
только начал изучать С++
программа выдает неправильное решение
условие:
f(x,y)=
y*y*y-1, при abs<=1
2*y-1 при 1<=abs<=2
5/8*y-1, при abs>2
где y=x*x+x-1
код программы
программа выдает неправильное решение
условие:
f(x,y)=
y*y*y-1, при abs<=1
2*y-1 при 1<=abs<=2
5/8*y-1, при abs>2
где y=x*x+x-1
код программы
C++:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include<iostream>
#include<math.h>
using namespace std;
int _tmain()
{
double f, x, y;
cout << " Vvedite x = ";
cin >> x;
y = x*x+x-1;
if (abs(y)<=1)
{
f=pow(y,3)-1;
cout<< "\n f="<<f;
}
if (abs(y)>=1 && abs(y)<=2)
{
f=2*y-1;
cout<< "\n f="<<f;
}
else
f=(5/8)*y-1;
cout << "\n f= "<< f;
getch ();
return 0;
}