请编写一个简单程序,把f(x)=(x*x)定义成带参数的宏,计算f(9)/f(6)并输出结果。
格式
输入格式:
无
输出格式:
输出为实型
#include
#define f(x) ((x)*(x))
int main()
{
printf("%lf\n", f(9.0) / f(6.0));
return 0;
}
请编写一个简单程序,把f(x)=x*(x-1)定义成带参数的宏,从键盘输入a,b,将a+b的和作为宏实参计算并输出结果。
格式
输入格式:
输入整型,空格分隔。
输出格式:
输出为实型
#include
#define f(x) ((x)*((x)-1))
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%lf\n", (double)f(a + b));
return 0;
}
将长方体体积计算公式定义为宏。在主函数中输入长方体长、宽、高求体积。不考虑不合理的输入或是溢出等特殊情况。
格式
输入格式:
输入为实型(正数),空格分隔。
输出格式:
输出为实型
#include
#define VOLUME(x, y, z) ((x)*(y)*(z))
int main()
{
double x, y, z;
scanf("%lf %lf %lf", &x, &y, &z);
printf("%lf\n", VOLUME(x, y, z));
return 0;
}
将球体积计算公式定义为宏。在主函数中输入半径求体积。
格式
输入格式:
输入为实型
输出格式:
输出为实型
#include
#define PI 3.14159
#define VOLUME(r) (4.0/3.0*PI*(r)*(r)*(r))
int main()
{
double r;
scanf("%lf", &r);
printf("%lf\n", VOLUME(r));
return 0;
}
定义关于长度的宏,英寸/厘米、英尺/米、英里/公里,计算英制与公制单位转换,在主函数中输入数据输出计算结果。假定1英寸=2.54厘米、1英尺=0.31米、1英里=1.61公里。
格式
输入格式:
输入英寸、英尺、英里为实型,空格分隔。
输出格式:
输出厘米、米、公里为实型,空格分隔。保留2位小数。
#include
#define INCH_cm(x) ((x) * 2.54)
#define FEET_m(x) ((x) * 0.31)
#define MILE_km(x) ((x) * 1.61)
int main()
{
double a, b, c;
scanf("%lf %lf %lf", &a, &b, &c);
printf("%.2lf %.2lf %.2lf\n", INCH_cm(a), FEET_m(b), MILE_km(c));
return 0;
}
定义关于容量的宏,加仑/升,计算单位转换,在主函数中输入数据输出计算结果。
格式
输入格式:
输入加仑为实型。
输出格式:
输出升为实型,保留2位小数。
#include
#define GALLON_LITRE(x) ((x) * 3.79)
int main()
{
double x;
scanf("%lf", &x);
printf("%.2lf\n", GALLON_LITRE(x));
return 0;
}