XYOJ 做题总结(四)1040: 习题3-7 圆相关计算

xyoj做题总结(四)

XYOJ地址http://xyoj1.xynu.edu.cn

1040 习题3-7 圆相关计算


题目描述
设圆半径为r,圆柱高为h,计算圆周长c、圆面积area,圆球表面积s,圆球体积sv,圆柱体积cv.

数据类型设为双精度double类型,圆半径r和圆柱高h从键盘输入,要求使用scanf函数输入数据。

输出结果保留2位小数。

请将圆周率PI=3.14定义为符号常量

输入格式
以空格分隔的圆半径和圆柱高
输出格式
分行输出各数据,按如下格式输出:

c=圆周长

area=圆面积

s=圆球表面积

sv=圆球体积

cv=圆柱体积

注意末尾的换行。

解题思路

圆周长 c = 2πr,其中 r 是圆的半径。

圆面积 area = πr²,其中 r 是圆的半径。

圆球表面积 s = 4πr²,其中 r 是圆球的半径。

圆球体积 sv = (4/3)πr³,其中 r 是圆球的半径。

圆柱体积 cv = πr²h,其中 r 是圆柱的底面半径,h 是圆柱的高。

根据公式编写程序

注意输入和输出类型double 以及%lf %.2f

#include <stdio.h>

int main() {
    double r, h, c, area, s, sv, cv, pi;
    pi = 3.14;

    scanf("%lf%lf", &r, &h);
    c = 2 * pi * r;
    area = pi * r * r;
    s = 4 * pi * r * r;
    sv = 2 * pi * r * r;
    cv = r * pi * r * h;
    
    printf("c=%.2f\narea=%.2f\ns=%.2f\nsv=%.2f\ncv=%.2f", c, area, s, sv, cv);

    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值