我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

问下,这为什么输出ok

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

#include
int main()
{
double a,b,x;
scanf("%lf%lf",&a,&b);
if(a<1.1b)
{
printf("OK\n");
}
else if(a<1.5
b)
{
x=(a-b)/b;
printf("Exceed %.0f%%. Ticket 200\n",x100);
}
else
{
x=(a-b)/b;
printf("Exceed %.0f%%. License Revoked\n",x
100);
}
printf("%lf\n%lf\n%lf",a,b,x);
return 0;
}

img

因为浮点数运算会产生误差,你打印1.1*b的值,精确到小数点后18位再看

因为浮点数的原因

近期文章

  • 什么点击终端的链接,跳转页面报错"Vue.js devtools" is not allowed to access,
  • vue3 setup语法糖 创建FormData 报错;
  • 关于散列表的建立的问题
  • 在Laravel中将值从url传递给控制器
  • pta高速公路超速处罚部分正确
  • 用c++编写程序关于商店销售商品打折问题
  • mysql无法和Navicat连接,如何解决?
  • MySQL数据问题提问
  • Matlab 用代码求解问题
  • arcgis api for js
  • 不能保存android创建数据库
  • R语言报错求解,数据类型不知道为什么错了
  • TypeError: 'numpy.float64' object is not callable
  • 如何在数据库MYSQLi中显示php中的图像?
  • 不用笨办法,怎么实现呀
  • c++报错:表达式必须指向对象的指针类型
  • pytorch zero_grad() 的使用位置
  • 这个代码的错误是什么 怎么修改啊?
  • (pycharm)keras一直报语法错误 求解答
  • 关于使用navicat使用问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华