数据类型
1.整数int
int a;
scanf("%d",&a);
printf("%d",a);
2.浮点数double,float
double能表示的数值范围更大,精度更高,但更占内存。
float能用科学计数法,例如3.14f
double a;
scanf("%lf",&a);
printf("%,2lf",a);//结果保留小数点后两位
float a;
scanf("%f",&a);
printf("%f",a);
3.字符char
char a;
scanf("%c",&a);
printf("%c",a);
(后面的输出同上面几个,故省略)
4.短整型short
5.长整型long
6.长长整型,表示超大的数long long
7.无符号整型,表示非负整数unsigned
8.无符号长整型unsigned long
9._Bool
short a;
long b;
long long c;
unsigned ua;
unsigned long ulb;
unsigned long long ullc;
_Bool d;
scanf("%hd", &a);
scanf("%ld", &b);
scanf("%lld", &c);
scanf("%u", &ua);
scanf("%lu", &ulb);
scanf("%llu", &ullc);
scanf("%d", &d);
开根号函数sqrt
给出两个非负数a和b。 求它们的几何均值,即它们的乘积的平方根是sqrt(a·b)。
注意!在进行数学运算时,精度是很重要的,所以首选double而不是float
#include<math.h>
double a, b, geometric_mean;
// 输入两个非负数
printf("请输入两个非负数 a 和 b:\n");
scanf("%lf %lf", &a, &b);
// 计算几何均值
geometric_mean = sqrt(a * b);
// 输出结果
printf("几何均值为: %lf\n", geometric_mean);
注意!若是用float定义数据,则用sqrtf。
计算高次方
给出数A。计算A 的15次方,使用两个辅助变量和五次乘法运算。
double a;
scanf("%lf",&a);
double b=a*a;
a=a*b;
a=a*b;
b=a*a;
printf("%lf",a*b);
求弧度
给出角度a(0-360度),请写出它对应的弧度。比如180度对应3.14。
double a;
scanf("%lf",&a);
double b;
b=a*(3.14/180);
printf("%lf",b);
绝对值函数abs
第一辆车的速度是V1km/h,第二辆是V2km/h,它们之间的距离是S km。 如果汽车最初彼此移动,则在T小时内确定它们之间的距离。 该距离等于初始距离与汽车行驶的总路径之差的模数;总路径=时间*△速度。
double V1,V2,S,T;
scanf("%lf%lf%lf%lf",&V1,&V2,&S,&T);
printf("%lf",fabs(S-(V1*T-V2*T)));