C语言初级-输入两个电阻R1和R2的阻值,求它们并联后的阻值R

任务和代码

/*
*Copyright (c)2018,CSDN学院
*All rights reserved.
*文件名称:main.c
*作    者:解玉柱
*完成时间:2018年10月31日
*版本号:v1.0
*
*问题描述:输入两个电阻r1和r2,求并联后的电阻值r并输出。
*程序输出:并联后的电阻值。
*提    示:计算公式为r=1/(1/r1+1/r2));电阻值为浮点数
*/
/*一、定义需要的变量;二、输入数据;三、数据处理;四、输出结果*/
#include <stdio.h>
#include <stdlib.h>

int main()
{
    float r1,r2,r;//一、定义需要的变量,float代表数据类型——小数。术语:浮点型数;

    printf("请输入两个阻值r1和r2的电阻值:");//输出里面的文字;

    scanf("%f %f",&r1,&r2);//二、输入数据,%f对输入类型的限制代表浮点型数——小数,并把这俩个数分别给&r1和&r2两个变量,&取地址运算符;

    r=1/(1/r1+1/r2);//三、数据处理;

    printf("并联后的电阻值是:%f\n",r);//四、输出结果 ,%f代表输出浮点型数这个数就是r;
    printf("计算完成,谢谢使用!");
    return 0;//返回;
}

运行结果
C语言初级-输入两个电阻R1和R2的阻值,求它们并联后的阻值R
知识点总结

这个程序计算了两个电阻值并联之后的电阻值是多少。
注意:计算公式为r=1/(1/r1+1/r2));电阻值为浮点数;如果将r1、r2定义为int类型,若是没有题目中“电阻值为浮点数”的提示,是可以的。但在这时,必须注意到要用1.0/r1、1.0/r2,不可以改为1/r1、1/r2。前者除的结果是浮点数,而后者,当r1和r2大于1时,将由于整除而使结果为0进而引发“除0”错误。

心得

程序调试中出现了问题,把scanf( )里面的 %f 输入成了%d,遇到后以后不会再犯了。