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日

悬赏问题

  • ¥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无法登录