请问我输入了数据之后为什么输出都是0呢,急,程序如下
发布网友
发布时间:2024-06-26 11:01
我来回答
共2个回答
热心网友
时间:2024-06-26 11:44
#include<stdio.h>
int main()
{
float Vout,V1,Iout,Pin,Pout,Effi; //定义变量,V1的值为分流器两端电压,单位mv;
printf("enter the Vout:\n");
printf("enter the V1:\n");
printf("enter the Pin:\n");
scanf("%f%f%f",&Vout,&V1,&Pin);
Iout=V1*200/75; //根据分流器的规格计算输出电流的值;
Pout=Vout*Iout;
Effi=Pout/Pin*100; //计算效率;
printf("Iout:%7.3f\n",Iout);
printf("Pout:%7.3f\n",Pout);
printf("Effi:%7.3f%%\n",Effi);
return 0;
}
热心网友
时间:2024-06-26 11:46
输入时不要限定格式,直接用%f%f%f即可,否则程序会机械地执行格式检测导致输入稍微不满足格式要求时,输入失败。