嵌入式技术
C语言是一种面向过程的编程语言,学习难度不是很大,例如用一个简单的程序,就可以解决一元二次方程的求根问题。
求实数域上的根,案例代码如下
#include < stdio.h >
#include < math.h >
int main(){
double a,b,c,d;
double x1,x2;
scanf("%lf", &a);
scanf("%lf", &b);
scanf("%lf", &c);
if(a == 0) {
printf("输入的参数a不能为0");
return 0;
}
d = b*b - 4*a*c;
if(d< 0){
printf("方程误解");
return 0;
}
x1 = (-b)/(2*a) + sqrt(d)/(2*a);
x2 = (-b)/(2*a) - sqrt(d)/(2*a);
printf("x1=%lf, x2=%lf", x1, x2);
return 0;
}
不光可以求实数域上的根,还可以求复数域上的根
求复数域上的根,案例代码如下
#include < stdio.h >
#include < math.h >
int main(){
double a,b,c,d;
double x1,x2;
scanf("%lf", &a); //注释信息
scanf("%lf", &b);
scanf("%lf", &c);
if(a == 0) {
printf("输入的参数a不能为0");
return 0;
}
d = b*b - 4*a*c;
if(d< 0){
x1 = (-b)/(2*a);
x2 = sqrt(-d)/(2*a);
printf("x1=%lf + %lf i, x2=%lf - %lf i", x1, x2, x1, x2);
}else{
x1 = (-b)/(2*a) + sqrt(d)/(2*a);
x2 = (-b)/(2*a) - sqrt(d)/(2*a);
printf("x1=%lf, x2=%lf", x1, x2);
}
system("pause");
return 0;
}
以上是两个简单案例,解决问题的步骤,就是写程序代码的过程,只不过是按照C语言的格式规范写表达。
全部0条评论
快来发表一下你的评论吧 !