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

换成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 关注
  • 1935 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信