#include<stdio.h>#include<math.h>void fir(double x);?void scd(double x);int main(){? float? x;//這里能換成 double x 嗎?為什么?? scanf("%f",&x);? if(x>=0)? fir(x);? else? scd(x);? return 0;}void fir(double x){ double b;? b=sqrt(x);??? printf("f(%.2f)=%.2f",x,b);}void scd(double x){ double b;? b=pow(x+1,2);? printf("f(%.2f)=%.2f",x,b);}
換成double后輸出全為0.00了,沒明白為什么
qq_追風者_buwyHR
2019-01-20 20:25:43