编写程序,要求如下:
(1)有很多物体,比如球体、立方体、圆柱体……,它们都有体积和表面积,要求求取哪个物体的体积和表面积,程序就必须输出那个物体的体积和表面积。
(2)编写球体子函数、立方体子函数、圆柱体子函数,参数为体积和表面积,它们的功能是计算各自的体积和表面积。 (思考:为什么形参中的体积和表面积必须用指针?)
(3)在主函数中调用三个子函数,输入1时,输出球体的体积和表面积;输入2时,输出立方体的体积和表面积;输入3时,输出圆柱体的体积和表面积。 (思考:调用函数时,传递的实参是什么?
用c语言写
编程程序,运用指针变量
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-link 2022-11-24 17:24关注
#include <stdio.h> #define PI 3.1415926 void cube(double a,double *area,double *volume) { *area = a*a*6; *volume = a*a*a; } void sphere(double r,double *area,double *volume) { *area = 4*PI*r*r; *volume = 4.0/3*PI*r*r*r; } void cylinder(double h,double r,double *area,double *volume) { *area = 2*PI*r*h + 2*PI*r*r; *volume = PI*r*r*h; } int main() { //在主函数中调用三个子函数,输入1时,输出球体的体积和表面积;输入2时,输出立方体的体积和表面积;输入3时,输出圆柱体的体积和表面积 int type; double a,r,area,volume; scanf("%d",&type); switch(type) { case 1: //球体 { scanf("%lf",&r); sphere(r,&area,&volume); printf("体积:%.2lf,表面积:%.2lf\n",area,volume); } break; case 2: //立方体 { scanf("%lf",&a); cube(a,&area,&volume); printf("体积:%.2lf,表面积:%.2lf\n",area,volume); } break; case 3: //圆柱体 { scanf("%lf%lf",&a,&r); cylinder(a,r,&area,&volume); printf("体积:%.2lf,表面积:%.2lf\n",area,volume); } break; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 onlyoffice编辑完后立即下载,下载的不是最新编辑的文档
- ¥15 求caverdock使用教程
- ¥15 Coze智能助手搭建过程中的问题请教
- ¥15 12864只亮屏 不显示汉字
- ¥20 三极管1000倍放大电路
- ¥15 vscode报错如何解决
- ¥15 前端vue CryptoJS Aes CBC加密后端java解密
- ¥15 python随机森林对两个excel表格读取,shap报错
- ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
- ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。