Enndme· 2022-09-15 22:20 采纳率: 70%
浏览 60
已结题

编程过程中所遇到的问题

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

  • 写回答

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;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 9月24日
  • 已采纳回答 9月16日
  • 创建了问题 9月15日

悬赏问题

  • ¥15 C# datagridview 栏位进度
  • ¥15 vue3页面el-table页面数据过多
  • ¥100 vue3中融入gRPC-web
  • ¥15 kali环境运行volatility分析android内存文件,缺profile
  • ¥15 写uniapp时遇到的问题
  • ¥15 vs 2008 安装遇到问题
  • ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率
  • ¥15 找一个网络防御专家,外包的
  • ¥100 能不能让两张不同的图片md5值一样,(有尝)
  • ¥15 informer代码训练自己的数据集,改参数怎么改