题目:编程序,输入两个电阻R1和R2的阻值,求它们并联后的阻值R
提示:计算公式为r=1/(1/r1+1/r2));电阻值为浮点数
参考解答:
#include <stdio.h>
int main( )
{
float r1, r2, r;
printf("输入要并联的两个电阻值:");
scanf("%f %f", &r1, &r2);
r = 1.0 / (1.0/r1 + 1.0/r2);
printf("并联后的电阻值为:%f\n", r);
return 0;
}
重要提示:有同学将r1、r2定义为int类型,若是没有题目中“电阻值为浮点数”的提示,这是可以的。但在这时,必须注意到1.0/r1、1.0/r2,不可以改为1/r1、1/r2。前者除的结果是浮点数,而后者,当r1和r2大于1时,将由于整除而使结果为0进而引发“除0”错误。