问题标题: 送豆啦!!! 送豆啦 !! 送豆啦!!! 2162 2162

0
0
已解决
陈曦
陈曦
资深天翼
资深天翼

#include<iostream>
using namespace std;
int main(){
    double a,b,c,s;
    cin>>a>>b>>c;
    s=a+b+c;
    if((s-int(s))*10>=0 && (s-int(s))*10<=4){
        cout<<int(s)<<".0";
    }
    if((s-int(s))*10>=5 && (s-int(s))*10<=9){
        cout<<int(s)<<".5";
    }
    return 0;
}

 

为什么错了

陈曦在2020-05-14 13:39:30追加了内容

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

不要网址!!!

陈曦在2020-05-14 13:43:57追加了内容

啊啊啊啊啊 90分

陈曦在2020-05-14 16:30:45追加了内容

2162

陈曦在2020-05-14 20:12:40追加了内容

2162

2162

2162

2162

2162

2162

2162

2162

2162

2162

2162

陈曦在2020-05-15 12:02:07追加了内容

加悬赏啦!

加悬赏啦!

加悬赏啦!

加悬赏啦!

加悬赏啦!

加悬赏啦!

加悬赏啦!

 

 

陈曦在2020-05-15 12:16:30追加了内容

@刘乐宸 @陈喆鹏 @朱子尘 @乔俊驰 @吴君昊 @许金夫 @李素妍 @叶佳萱 @李瑞曦 @徐烨奎 @徐睿涵 @欧阳语聪 @邰景阳 @柯以成 @周子昂 @胡家翊 @赵航宇 

陈曦在2020-05-15 18:43:18追加了内容

@李泽远 @沈峻宇 

陈曦在2020-05-15 19:54:04追加了内容

@刘乐宸 回答


2
已采纳
刘乐宸
刘乐宸
新手天翼
新手天翼

我来也!!!

把
if((s-int(s))*10>=0 && (s-int(s))*10<=4){
改成
if((s-int(s))*10>=0 && (s-int(s))*10<5){

刘乐宸在2020-05-15 20:19:52追加了内容

老师讲过,但是忘了。。。。。。

我待会去查一下

1
刘乐宸
刘乐宸
新手天翼
新手天翼
double s=a+b+c;
    int a1=int(s);
    double k=s-a1;
    if(k>0.5){
        cout<<a1<<".5";
    }
    else cout<<a1<<".0";

前面自己定义,这样写更稳😀

1
被禁言 何冯成
何冯成
中级光能
中级光能

s初值为0

何冯成在2020-05-14 16:53:36追加了内容

还有要用printf

1
邓涵睿
邓涵睿
中级天翼
中级天翼

这题printf你漏了,暂时没找到其他错误

1
徐硕
徐硕
高级守护
高级守护

给你核心,自己体会

sum=n+m+x;//求和 
    s=sum-(int)sum;//小数部分
条件判断,没那么复杂
    if(s>=0.0&&s<=0.4)
        b=0.0;
    if(s>=0.5&&s<=0.9)
        b=0.5;

printf 输出

printf("%.1f",(int)sum+b);
1
沈峻宇
沈峻宇
资深天翼
资深天翼

1.先将总价算出,然后强转是不是大于原价。如果大于,则-0.5;如果==,就直接输出。

2.定义实型变量 a,b,c,d,n,k   ---》cin>>a>>b>>c ---》   d=*** ---》   把*赋给k  ---》   d=(强转整形)*%*;---》cout

2.省略了部分步骤

望采纳哦!

0
0
0
0
赵朗
赵朗
高级光能
高级光能

题号发出来

从这里可以看出 

你是个萌新=-=

0
赵逸凡
赵逸凡
初级启示者
初级启示者

禁止一次性问两个类型问题,见版规

我要回答