猿问

求问库函数问题

#include <stdio.h>

#include <math.h>

int main()

{

    double a = sin(1/2);

    double b = sin(1/3);

    double c = sin(1/4);

    double sum = a+b+c;

    printf("sum = %lf\n",sum);

    return 0;

}

为什么sum输出的值为0呢?

寒月映雪
浏览 1310回答 2
2回答

寒月映雪

我知道了,因为1/2等都是整形计算,所以得出的结果是0,输出的结果也是0。应该为1.0/2

慕粉2027094160

换%f输出试试看。
随时随地看视频慕课网APP
我要回答