c语言预备知识
一、一元二次方程
#include <stdio.h>
#include <math.h>
int main(void) {
//三个系数
int a = 1, b = 2, c = 3;
// 全部改为 double 匹配 sqrt 返回值
double d, x1, x2;
d = b * b - 4 * a * c;
if (d > 0) {
x1 = (-b + sqrt(d)) / (2 * a);
x2 = (-b - sqrt(d)) / (2 * a);
printf("该一元二次方程有两个解,x1=%lf,x2=%lf\n", x1, x2);
}
else if (d == 0) {
x1 = -b / (2.0 * a);
x2 = x1;
printf("该一元二次方程有且只有一个解,x1=x2=%lf\n", x1);
}
else {
printf("该一元二次方程无解\n");
}
return 0;
}
注:
sqrt()函数来自<math.h>,返回值类型是 double(高精度浮点数);
- float(单精度浮点):占用 4 字节(32 位)
- double(双精度浮点):占用 8 字节(64 位)
二、数据类型
三、变量
变量的本质就是内存中的一段存储空间
四、初始化
所谓初始化就是赋值的意思
变量为什么一定要初始化
