我想问一下博主,我在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;
}
编程过程中所遇到的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- qzjhjxj 2022-09-16 00:13关注
printf("%.2lf",x+a/3*int(x+y)%4); 修改为:printf("%.2lf",x+a*int(x+y)%4/3.0);
输入x=1,1, y = 2.2 , a = 1 时, 上面两式子得到不同的值,左边的=1.10,右边的2.10.#include <stdio.h> //#include<iostream> #include <math.h> //using namespace std; int main() { float x,y; int a; printf("输入x,y,a三个数,用空格隔开:"); scanf("%f %f %d", &x, &y, &a); //cin>>x>>y>>a; printf("%.2lf",x+a*int(x+y)%4/3.0); //printf("%.2lf",x+a/3*int(x+y)%4); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥70 刚刚看到一个人的网站居然是通过cname访问的
- ¥15 Attributeerror:super object has no attribute '__sklearn_tags__'_'
- ¥15 逆置单链表输出不完整
- ¥15 宇视vms-B200-A16@R启动不了,如下图所示,在软件工具搜不到,如何解决?(操作系统-linux)
- ¥500 寻找一名电子工程师完成pcb主板设计(拒绝AI生成式答案)
- ¥15 关于#mysql#的问题:UNION ALL(相关搜索:sql语句)
- ¥15 matlab二位可视化能否针对不同数值范围分开分级?
- ¥15 已经创建了模拟器但是不能用来运行app 怎么办😭自己搞两天了
- ¥15 关于#极限编程#的问题,请各位专家解答!
- ¥20 win11账户锁定时间设为0无法登录