为了账号安全,请及时绑定邮箱和手机立即绑定

换成double后输出全为0.00了,没明白为什么

换成double后输出全为0.00了,没明白为什么

C++
qq_追风者_buwyHR 2019-01-20 20:25:43
#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);}
查看完整描述

3 回答

?
WrongAnswer

TA贡献10条经验 获得超1个赞

你换成double的话,输入应该是

scanf("%lf",&x);

%lf代表double, %f代表float

查看完整回答
反对 回复 2019-01-26
  • 3 回答
  • 0 关注
  • 2097 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号