IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言求解二次方程(判断语句) -> 正文阅读

[C++知识库]C语言求解二次方程(判断语句)

1.今天试着找了一下附带判断语句的二次方程求解程序,也对if 语句的使用有一个初步认识

2.对于判断disc=b2-4ac是否等于0时 ,要注意实数在计算和储存时会有一些微小的误差,因此不能直接进行”if(disc==0)……“ 因为这样会出现本来是0的量,因为上述误差二被判断为不等于零从而导致错误

3.最好的办法就是判别disc的绝对值是否小于一个很小的数(e-6),如果小于此数,就认为disc等于0

4.对于2、3描述,确实有点难理解,本来是0的量为何会被判别为不等于零,有没有大神举个例子解答一下,感激不尽!

#include<stdio.h>
#include<math.h>
int main()
{
?? ?double a, b, c, disc, x1, x2, realpart, imagpart;
?? ?scanf_s("%lf,%lf,%lf",&a,&b,&c);
?? ?printf("The equation");
?? ?if (fabs(a) <= 1e-6)
?? ??? ?printf("is not a quadratic\n");
?? ?else
?? ?{
?? ??? ?disc = b*b - 4 * a*c;
?? ??? ?if (fabs(disc) <= 1e-6)
?? ??? ??? ?printf("has two equal roots:%8.4\n", -b / (2 * a));
?? ??? ?else
?? ??? ??? ?if (disc > 1e-6)
?? ??? ??? ?{
?? ??? ??? ??? ?x1 = (-b+sqrt(disc)) / (2 * a);
?? ??? ??? ??? ?x2 = (-b - sqrt(disc)) / (2 * a);
?? ??? ??? ??? ?printf("has two distinct real roots:%8.4f and %8.4f\n",x1,x2);
?? ??? ??? ?}
?? ??? ??? ?else
?? ??? ??? ?{
?? ??? ??? ??? ?realpart = -b / (2 * a);
?? ??? ??? ??? ?imagpart = sqrt(-disc) / (2 * a);
?? ??? ??? ??? ?printf("has complex roots;\n");
?? ??? ??? ??? ?printf("%8.4f+%8.4fi\n",realpart,imagpart);
?? ??? ??? ??? ?printf("%8.4f-%8.4fi\n", realpart, imagpart);

?? ??? ??? ?}
?? ?}
?? ?
?? ?return ?0;
?? ??? ?
} ??

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-11 23:48:36  更:2022-01-11 23:49:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:50:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码