【发布时间】:2018-03-30 19:37:39
【问题描述】:
我想用 c 编写一个程序来将毫克转换为克,反之亦然。我尝试了下面的方法,但我得到零作为输出。我想知道怎么了。
我的方法:
#include<stdio.h>
int main()
{
char input;
double mili = 0,gram = 0;
printf("\n give input \n");
scanf("%c", &input);
if (input == 'g')
{
printf("\n enter grams to transform to miligrams \n");
scanf("%f",&gram);
mili=gram/1000;
printf("\n the transformation of %.10lf grams to miligrams is %.10lf \n",input,mili);
}
else if (input == 'm')
{
printf("\n enter miligrams to transform to grams \n");
scanf("%f",mili);
gram=mili*1000;
printf("\n the trasnformation of %.2f miligrams to grams is %.2f \n",input,gram);
}
else
printf("\n wrong input \n");
return 0 ;
}
【问题讨论】:
-
您错误地打印
input而不是gram或mili。 -
加上你的数学错了.. 毫克 = 克 * 1000 和克 = 毫克 / 1000
标签: c data-conversion