题解 | #牛牛的水杯#

牛牛的水杯

https://www.nowcoder.com/practice/c196c47c23394bf3bdd4f82a838df6bf

#include <stdio.h>
#include <math.h>
int main() {
    float r,h,volume,glasses;
    int glass;
    scanf("%f %f",&h,&r);
    volume = 3.14*h*pow(r,2)/1000;
    glasses = 10/volume;
    glass = glasses;
    if(glasses-glass>=1e-6)
    glass+=1;
    printf("%d",glass);
}

1.volume需要进行单位转换,除以1000之后,单位转为升

2.glass是杯数glass的整数部分,判断两个float浮点数是否相等,常规方法是abs(a-b)=1e-6

3.glasses与glass不相等,说明杯数有小数部分,所以glass+1

全部评论

相关推荐

牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务