博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1028: C语言程序设计教程(第三版)课后习题8.2
阅读量:6994 次
发布时间:2019-06-27

本文共 1352 字,大约阅读时间需要 4 分钟。

题目描述

求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。

输入

a b c

输出

x1=? x2=?

样例输入

4 1 1

样例输出

x1=-0.125+0.484i x2=-0.125-0.484i
1 #include 
2 #include
3 4 // delta = 0 5 void delta_eq_0(int a, int b, int c) 6 { 7 float res = (float)(0 - b) / (2 * a); 8 printf("x1=%.3f x2=%.3f\n", res, res); 9 }10 11 // delta > 012 void delta_gt_0(int a, int b, int c)13 {14 int delta = b * b - 4 * a * c;15 float res1, res2;16 res1 = (-b+sqrt(delta)) / (2 * a);17 res2 = (-b-sqrt(delta)) / (2 * a);18 printf("x1=%.3f x2=%.3f\n", res1, res2);19 }20 21 // delta < 022 void delta_lt_0(int a, int b, int c)23 {24 int delta = b * b - 4 * a * c;25 float res1, res2;26 res1 = (float)(0 - b) / (2 * a);27 res2 = sqrt(abs(delta)) / (2 * a);28 printf("x1=%.3f+%.3fi x2=%.3f-%.3fi\n", res1, res2, res1, res2);29 }30 31 // 计算结果32 void caculate(int a, int b, int c)33 {34 int delta = b * b - 4 * a * c;35 36 if(delta == 0) 37 delta_eq_0(a, b, c);38 else if(delta > 0)39 delta_gt_0(a, b, c);40 else 41 delta_lt_0(a, b, c);42 }43 44 45 int main(int argc, char const *argv[])46 {47 48 int a, b, c;49 scanf("%d%d%d", &a, &b, &c);50 caculate(a, b, c);51 return 0;52 }

 

转载于:https://www.cnblogs.com/hello-lijj/p/7851299.html

你可能感兴趣的文章
java时间工具类
查看>>
【NOIP 2016】Day1 T2 天天爱跑步
查看>>
[设计模式]工厂模式
查看>>
(一)C++内联函数
查看>>
(三)在js(jquery)中获得文本框焦点和失去焦点的方法
查看>>
vim快捷键
查看>>
Centos7下单机部署Solr7.3
查看>>
SqlMetal.exe ORM代码生成
查看>>
copy the content of a file muliptle times and save as ordered files:
查看>>
【基础复习】六:面向对象
查看>>
react生命周期函数
查看>>
XMPP使用简介--登录
查看>>
java中synchronized关键字分析
查看>>
thymeleaf 学习笔记(转)
查看>>
在centos搭建php和python的apns2环境
查看>>
tree状数据叶子节点与根节点等的递归转换
查看>>
self.title,那么self.navigationItem.title和self.tabBarItem.title
查看>>
/etc/fstab 文件如何填写(转)
查看>>
js实现oss文件上传及一些问题
查看>>
python多线程总结
查看>>