-5
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;

void main() {
float y;
int x;
cout<<"Jep vleren e x-it:"<<endl;
cin>>x;
if (x>=1)
{
    y=(x^3 - 2*x)/(1+x^2);
    cout<<y<<endl;
}
if ((x>-1)&&(x<1))
{
    y = sqrt(1+x^2);
    cout<<y<<endl;
}
if (x<=-1) 
{
    y=x/(1+x^2);
    cout<<y<<endl;
}
_getch();
}

我必须根据 x 计算 y 的值。但是有什么问题 - 当我输入时- 3,它说0。为什么?

4

1 回答 1

2

你正在使用 ^ XOR 运算符,请参阅 MSDN你想使用pow函数吗?

于 2012-11-09T01:19:15.803 回答