注册 登录
编程论坛 C语言论坛

纯小白,求助大佬

白糖 发布于 2020-11-04 16:09, 2497 次点击
如下,他一直告诉我“整数除以0,”我不会是判断了吗。还有我写的其他错误跪求指正!
    #include<stdio.h>
int main()
{
    int a,b;
double sum ,diference,product,quotient;
    printf("piease inpuut  a and b:");
    scanf("%d,%d",&a,&b);
    sum=a+b;
    diference=a-b;
    product=a*b;
   
   if (b=0);
    {
        printf("b is 0,quotient is invalid.\n");
        
    }
    else
        quotient=a/b;
        printf("Quotient=%d",&quotient);
         printf("The sum is %d;\n", & sum);
        printf("The sum is %d;\n",&diference);
        printf("The sum is %d;\n",&product)
return 0;
}
12 回复
#2
祁建邵2020-11-04 16:42
题目告诉一下啊。
#3
祁建邵2020-11-04 16:46
回复 楼主 白糖
先判断b是否等于0。我给你个程序吧,我大概看懂了。
#4
白糖2020-11-04 16:48
回复 2楼 祁建邵
就是求a和b的 和差积商
#5
祁建邵2020-11-04 16:59
#include<stdio.h>
int main()
{
    float a, b;
    float sum, diference, product, quotient;
    printf("piease inpuut  a and b:");
    scanf_s("%f %f", &a, &b);
    if (b == 0) printf("b is 0,quotient is invalid.\n");
   
    else
    {
        sum = a + b;
        diference = a - b;
        product = a * b;
        quotient = a / b;
        printf("Quotient=%f\n", quotient);
        printf("The sum is %f\n", sum);
        printf("The sum is %f\n", diference);
        printf("The sum is %f\n", product);
    }
        return 0;
}

大概就这样,毕竟你没给题目。
#6
rjsp2020-11-04 17:01
如果输入“ a  b”,那么代码应该是 scanf("%d%d",&a,&b);
如果输入“ a, b”,那么代码应该是 scanf("%d,%d",&a,&b);

程序代码:
#include <stdio.h>

int main( void )
{
    int a, b;
    printf("please inpuut  a and b: ");
    scanf( "%d%d", &a, &b );

    printf( "The sum is %g;\n", 0.0+a+b );
    printf( "The diference is %g;\n", 0.0+a-b );
    printf( "The product is %g;\n", 1.0*a*b );

    if( b == 0 )
        puts( "b is 0, quotient is invalid." );
    else
        printf( "The Quotient is %g;\n", 1.0*a/b );
}
#7
白糖2020-11-04 17:30
可是还是调试失败了啊
#8
祁建邵2020-11-04 17:38
回复 7楼 白糖
你把我的scanf_s改成scanf。
#9
白糖2020-11-04 17:54
回复 8楼 祁建邵
好的,我试试。
#10
祁建邵2020-11-04 18:02
回复 9楼 白糖
成了么?? 其实我也刚学。
#11
白糖2020-11-04 19:43
回复 10楼 祁建邵
没有
1