关于#c++#的问题:我想知道我要输入两个实型数求和差积并保留两位小数

img


我想知道我要输入两个实型数求和差积并保留两位小数,代码哪里错了?求指点

#include <stdio.h>
 
int main ()
{
    double d1,d2;                //声明俩个实型变量,即浮点变量,一般情况建议都用double
    double sum,difference,product,quotient;
                                 //声明四个浮点变量用于存储和差商积;
    scanf("%lf,%lf",&d1,&d2);    //输入时的%f为float格式的占位符,%lf为double格式的占位字符
                                  //不要忘记前面的&
    sum = d1+d2;            //俩数和
    difference = d1-d2;     //俩数差
    product = d1*d2;        //俩数积
    printf("和:%.2lf\n差:%.2lf\n积:%.2lf",sum,difference,product);
    //用%.nf来表示float保留n位小数的小数
    //对于printf来说,float类型会在printf中自动转化为double类型,所以输出时%f就足以输出double类型,    
    //不一定要用%lf,但建议还是继续保持一一对应的习惯更好
    return 0;
    
}

输入的两个数之间必须加逗号分隔

printf打印的时候写错了,应该是%.2lf,这样才是保留两位小数。每个参数的打印都需要修改下。