任务和代码
/*
*Copyright ©2017,优快云学院
*All rights reserved.
*文件名称:main.c
*作 者:袁生
*完成日期:2017年10月11日
*版 本 号:v1.0
*问题描述:输入两电阻值,求并联电阻并输出。
*/
#include <stdio.h>
#include <stdlib.h>
float paralel(float r1,float r2);
int main()
{
float r1,r2,r;
printf("请分别输入两并联电阻阻值:\n");
scanf("%f %f",&r1,&r2);
r=paralel(r1,r2);
printf("并联电阻为:\n");
printf("%f\n",r);
return 0;
}
float paralel(float r1,float r2)
{
float c;
c=1/r1+1/r2;
return 1/c;
}
运行结果
知识点
使用c程序计算并联电阻阻值
心得
直接使用上一次编写的程序作为模板来进行修改,发现编译不能通过(error: converting to execution character set: Illegal byte sequence.),但是语句并没有问题。搜索发现是编译器本地化问题,参考博文《Code:Blocks 中文乱码问题原因分析和解决方法》:http://blog.youkuaiyun.com/softman11/article/details/6121538后,修改settings->Editor->Encoding settings(参考下图进行勾选)
然后再对settings->compiler...>compiler settings>other compiler options进行添加
-finput-charset=GBK
-fexec-charset=GBK
右边的GBK依输入文件(第一个GBK)和执行文件(第二个GBK)的编码格式而变,一般有GBK和UTF-8两种。