#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void claCircle();//函数原型
/*
计算圆的面积(函数实现)
*/
void calCircle(){
double r,s;
printf("请输入圆的半径:");
scanf("%lf",&r);
s = 3.14 *pow(r,2);//计算圆的面积
printf("半径为%.2lf的圆面积为%.2lf\n",r,s);
}
int main(){
#include <math.h>
#include <stdlib.h>
void claCircle();//函数原型
/*
计算圆的面积(函数实现)
*/
void calCircle(){
double r,s;
printf("请输入圆的半径:");
scanf("%lf",&r);
s = 3.14 *pow(r,2);//计算圆的面积
printf("半径为%.2lf的圆面积为%.2lf\n",r,s);
}
int main(){
/*求两种图形的面积
圆:s = PI *r*r
矩形:S= width*height
*/
//完成函数三要素1,返回值 2,函数名 3,参数列表
//误区:不要一开始就考虑如何完成某个功能
calCircle();//调用计算圆面积的函数
圆:s = PI *r*r
矩形:S= width*height
*/
//完成函数三要素1,返回值 2,函数名 3,参数列表
//误区:不要一开始就考虑如何完成某个功能
calCircle();//调用计算圆面积的函数
/*//演示动态分配内存
int * nums;
int i;
nums = (int *)malloc(sizeof(int)*5);//为前面的指针动态分配了20(5个整型)个字节的空间
//等价于 int nums[5]
//double * nums = (double *)malloc(sizeof*(double)*5) 与上同理
//为指针动态分配空间后,指针就变成了数组
for( i = 0;i<5;i++){
printf("请输入第%d个元素:",(i+1));
scanf("%d",nums +i);
}
printf("数组元素为:\n");
for(i = 0;i<5;i++){
printf("%d\t",*(nums + i));
}
free(nums);//释放动态分配的内存
nums =null;//良好的编程习惯
*/
/*//常用内置函数 ceil floor
printf("%.2lf\n",floor(98.1)) ;//去尾
printf("%.2lf\n",ceil(98.9)) ;//进一
printf("%.2lf\n",sqrt(9));//求开平方
printf("%.2lf\n",pow(5,2)) ;//求第一个数字的第二个数字次
printf("%.2lf\n",abs(-92));//取绝对值
*/
}
for( i = 0;i<5;i++){
printf("请输入第%d个元素:",(i+1));
scanf("%d",nums +i);
}
printf("数组元素为:\n");
for(i = 0;i<5;i++){
printf("%d\t",*(nums + i));
}
free(nums);//释放动态分配的内存
nums =null;//良好的编程习惯
*/
/*//常用内置函数 ceil floor
printf("%.2lf\n",floor(98.1)) ;//去尾
printf("%.2lf\n",ceil(98.9)) ;//进一
printf("%.2lf\n",sqrt(9));//求开平方
printf("%.2lf\n",pow(5,2)) ;//求第一个数字的第二个数字次
printf("%.2lf\n",abs(-92));//取绝对值
*/
}