酸菜豆角 2021-08-06 13:25 采纳率: 100%
浏览 732
已结题

warning C4244: '=' : conversion from 'double' to 'float', possible loss of data

#include <stdio.h>
#define PI 3.142
/*
圆周长l=2*PI*r
圆面积s=PI*r*r
圆球表面积:ss=4*PI*r*r
圆球体积:v1=4*PI*r*r*r/3
圆柱体积:v2=PI*r*r*h
%.2f
#define PI 3.142
*/
void main()
{
  float r,h,l,s1,s2,v1,v2;
  printf("请输入圆的半径和圆柱的高:\n");
  scanf("%f%f",&r,&h);
  l=2*PI*r;
  sl=PI*r*r;
  s2=4*PI*r*r;
  v1=4*PI*r*r*r/3;
  v2=PI*r*r*h;
  printf("半径为%.2f的圆的周长:%.2f,圆的面积:%.2f\n",r,l,sl);
  printf("半径为%.2f的圆球的表面积:%.2f,圆球的体积:%.2f\n",r,s2,v1);
  printf("半径为%.2f,高为%.2f的圆柱的体积是:%.2f\n",r,h,v2);
}

这个是哪里出了错误啊,刚学这个,
img
提示出现了标题相关错误,怎么修改啊

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2021-08-06 13:26
    关注

    这只是警告,你将double型赋值给float型的时候,可能存在丢失数据的风险,因为float的数值范围没有double的大。强行赋值可能导致double高位数据丢失,就是溢出

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月14日
  • 已采纳回答 8月6日
  • 创建了问题 8月6日

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行