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

换成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);

}


查看完整描述

1 回答

?
WrongAnswer

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

scanf("%lf",&x);

%lf代表double, %f代表float

查看完整回答
反对 回复 2019-01-26

添加回答

回复

举报

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