今天有编程作业,就顺便写到博客里了,就是右手就行的圆周面积和三角形面积,我就想搞一点高级的表达方式,具体源码如下:
#define _CRT_SECURE_NO_WARNINGS//这里是由于我是在vs中编译的
//所以要使用scanf就必须要定义它的安全性
#include<stdlib.h>
#include<stdio.h>
#include<assert.h>//为了使代码更加丰满,安全系数更高,就用了一个断言,这里是头文件
#define pi 3.1415926
double My_Pow(const double r, int i)
//const就是防止编程时将r的值改变,有助于在编译阶段就能查出错误来;
{
assert(r != 0);
if (i < 0)
{
return 1 / My_Pow(r, -i);
}
else if (i == 0)
{
return 1;
}
else
{
return r * My_Pow(r, i - 1);
}
}//这里是一个自己写的POW函数,感觉精度更高
void Area_to_traingle()
{
float a = 0;
float b = 0;
printf(“请输入直角边大小\n”);
scanf("%f%f", &a, &b);
printf(“面积是:>%.2f\n”, ab0.5);
}
void Area_to_Cilcle()
{
int i = 0;
int e = 2;
printf(“请输入你需要的半径大小,我来帮你求面积\n”);
scanf("%d", &i);
printf(“圆周面积是:>%.2f\n”, pi*My_Pow(i, e));
}
int main()
{
int input = 1;
while (input)
{
printf(“请选择你想要的计算路径\n”);
printf("**1.圆周2.三角形\n");
scanf("%d", &input);
if (input == 1)
{
Area_to_Cilcle();
}
else if (input == 2)
{
Area_to_traingle();
}
else
{
printf(“输入错误,请重新输入”);
}
}
return 0;
}//这里有循环使用的效果
刚学两个月,请大佬指正
作业
最新推荐文章于 2024-10-02 06:00:47 发布