作业

今天有编程作业,就顺便写到博客里了,就是右手就行的圆周面积和三角形面积,我就想搞一点高级的表达方式,具体源码如下:
#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;
}//这里有循环使用的效果
刚学两个月,请大佬指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学不会编程的阿朴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值