Условие для c++ по картинке.
#include "math.h" #include "iostream" int main() { int p, x, t; cin>>x; cin>>t; if(t==0) { p=1; } if(t==1) { p=x*x } if(t==2) { p=1/2*(4*pow(x,3) - 3); } if(t==3) { p=1/2*(7*pow(x,4)-5*x*x) } cout<<p;<br>return 0; }
p=1/2*(4*pow(x,3) - 3); неправильно построено условие, любое значение x будет равняться 0
по условию все правильно, почему тогда так?
сделал 1/2 заменил на 0.5
Тогда работает
Я ошибку допустил вместо типа int должен быть либо double либо float что ты выберешь не важно
int - принимает только целочисленное значение
double и float числа с плавающей точкой
это я сразу исправил, все норм