我想问一下博主,我在cpp中的一段代码可以正常运行,也按题目要求输出了结果,但评判结果却是错误的,我想请教一下哪里出了问题
题目如下:
小王是c语言的初学者,在做练习的时候,对于如下的表达式计算感到很迷惑,到底等于多少呢?请你帮他写个程序,输入:x,y和a的值,验证一下到底这个表达式的值是多少。表达式如下:x+a/3int(x+y)%4.其中x,y是float型的浮点数,a是整数。
输入
只有一组数据。从键盘输入三个数:x,y和a,其中x,y是float型的浮点数,a是整数,空格隔开。
输出
输出只有一行,即表达式x+a/3int(x+y)%4的值,要求以浮点型式输出,保留两位小数。
我写的代码如下:
#include
#include<math.h>
using namespace std;
int main()
{
float x,y;
int a;
printf("输入x,y,a三个数,用空格隔开:");
cin>>x>>y>>a;
printf("%.2lf",x+a/3*int(x+y)%4);
return 0;
}