#include <stdio.h>
void main()
{
int R1,R2,R3,U;
double I;
printf("请输入:R1,R2,R3,U.\n");
scanf("%d,%d,%d,%d",&R1,&R2,&R3,&U);//这里没有问题,取四个int型数字。不知道2楼的回答是什么意思,他说的没错,但似乎和本题无关啊
//不过在这里你要注意一点,由于你的输入是
("%d,%d,%d,%d",%d后面有逗号,所以在输入的时候也要用逗号分隔如:1,2,3,4【回车】,以后写的时候可以直接不用写
//逗号直接就是scanf("%d%d%d%d",&R1,&R2,&R3,&U);这样在输入的时候数字键用空格分开就可以了,方便如:1 2 3 4【回车】
I=U/R1+U/R2+U/R3;
//问题出现在这里,U/R1,U/R2,U/R3这几个数都是整数,对运算符‘/’而言就是整除,例如‘3/2=1’,舍去小数部分,
//在这里你要一个强制类型转化,更改为I
=(double)U/R1+
(double)U/R2+
(double)U/R3;
printf("I=%f\n",I);//在这里double型对应的是%lf没错,但是在VC++6.0里面%f也可以。
}
希望对你有所帮助。