先向大哥哥们道个歉哈,积分只有40分,除却紧急问题的20分,就剩下20分咯。希望好心的大哥们不要嫌少哈。。。嘿嘿,笑笑,,,(:~)(:~)(:~)~~~问题如下:求一元二次方程ax*x bx c=0的根.书上给出的是用void声明的空类型函数的代码,然后提示用main函数调用

先向大哥哥们道个歉哈,积分只有40分,除却紧急问题的20分,就剩下20分咯。希望好心的大哥们不要嫌少哈。。。嘿嘿,笑笑,,,(:~)(:~)(:~)~~~问题如下:求一元二次方程ax*x bx c=0的根.书上给出的是用void声明的空类型函数的代码,然后提示用main函数调用它.不知道main在调用这种无返回值函数且函数打印值不止一个的情况下,该怎么写main主函数代码.为了方便大家快速看懂,我对代码进行了注释。当a=0,b=0时,方程无解;当a=0,b!=0,方程有一个解;当a!=0,又有两种情况,即判断Δ(德儿塔)的值.Δ>=0和Δ<0的情况.

****************************OK,代码如下:*****************************# include "math.h"void float get_equa(float a,float b, float c) //注释:声明空类型float函数get_equa()

{

if(a==0.0) //注释:系数a的值为0的情况.

if(b==0.0) //注释:a值为0的情况下b也为0.

printf("Data error, No answer to show!"); //注释:非一元二次方程式,打印“Data error...”

else

printf("The equation only have one root: %f",-c/b); //注释:打印唯一解.

else

{

double disc,term1,term2,root_1,root_2,two_a; //注释:声明必要double型变量. //注释:一元二次方程式的根有两个,表达式这里不好写,但数学上是这样读的:X 等于 2A 分之 负B 加减 根号下 B平方 减 4AC.(就是那个表达式的读法.)

disc=b*b-4a*c;

two_a=2*a;

term1=-b/twa_a;

term2=sqrt(fabs(disc))/two_a; //注释:根号下B平方减4AC除以2A的值.

root=term1-term2;

root2=term1 term2;

if(disc<0)

printf("The equation only have the complex root:

Real part =%f, Imag part =%f",term1,term2); //注释:打印虚部和实部的值.

else

printf("The equation have two roots:

One is %f

Another one is %f",root_1,root_2); //注释:打印它的两个实数根.

}

}******************************代码完******************************

展开

全部

C语言函数调用一般分,C语言调用声明函数相关推荐

  1. R语言ggplot2可视化分面图使用facet_wrap函数和facet_grid函数实战

    R语言ggplot2可视化分面图使用facet_wrap函数和facet_grid函数实战 目录 R语言ggplot2可视化分面图使用facet_wrap函数和facet_grid函数实战

  2. c语言函数调用二次方程求根,[编程入门]自定义函数求一元二次方程 (C语言代码)...

    解题思路: 别慌,慢慢看. 注意事项: 参考代码:#include #include double dt(double a, double b, double c);int main (void){d ...

  3. c语言函数调用编译等腰三角形,C语言如何输出带“*”的等腰三角形? – 手机爱问...

    2005-12-10 什么是等腰三角形? (一).等腰三角形的概念 有两条边相等的三角形,叫做等腰三角形. 相等的两边叫做腰,另一边叫底边:两腰的夹角叫做顶角,腰和底边上的夹角叫做底角. (二).等腰 ...

  4. c语言中staloc是什么意思,C语言函数调用栈(三)

    6 调用栈实例分析 本节通过代码实例分析函数调用过程中栈帧的布局.形成和消亡. 6.1 栈帧的布局 示例代码如下: //StackReg.c #include //获取函数运行时寄存器%ebp和%es ...

  5. C++学习之路 | PTA乙级—— 1059 C语言竞赛 (20 分)(精简)

    1059 C语言竞赛 (20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很 ...

  6. c语言tab什么意思_C语言入门学好这一篇就足够了!C语言所有的知识点

    全球最大的C/C++人员聚集地就在我这里,企鹅裙搜索直播编程学习,[14]就是我的.不管你是什么基础,来了就是兄弟,是兄弟就跟我一起学习C/C++!关注我,为编程点赞,每天学点小知识!工作需要学习C/ ...

  7. 2022年最新C语言教程入门,C语言自学教程(最全整理)

    一.c语言教程入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它 ...

  8. c语言取余规则_C语言入门学好这一篇就足够了!C语言所有的知识点,满满的干货...

    C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级语言的鼻祖语 ...

  9. c语言tab什么意思_C语言入门 — 一篇最全的C语言基础知识。

    c语言入门 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级 ...

最新文章

  1. 教你一招画素描, 不写程序时陶冶陶冶情操
  2. python字符串内建函数详解
  3. 预测2019浙大计算机考研分数,浙江大学2019年考研分数线公布
  4. 【LeetCode笔记】198. 打家劫舍(Java、动态规划)
  5. kafka topic 一段时间不消费_全网最通俗易懂的 Kafka 入门
  6. 2020年还需要阅读的10篇人工智能论文
  7. 字符串的切割操作(strtok,split)
  8. PCL之常用开源数据集汇总
  9. python学了真的很有用吗-会Python的人工作不会太差?编程课真的有必要学吗?
  10. Kafka报错:Couldn't find leaders for Set
  11. 两个小球碰撞速度计算方法
  12. php去除字符串中的HTML标签
  13. IoT黑板报0209:工信部明确增加物联网网号
  14. 《关键对话——掌握关键对话》读书笔记(二)
  15. 织梦dede canonical 标签页面设置(最新完美修改)
  16. Kubernetes -K8S安装部署及SpringCloud应用
  17. fiddler mac教程_Mac os 安装fiddler
  18. SIM7600模块固件升级(模块自身升级)
  19. 韦东山第1期-学习笔记-1
  20. MongoDB数据库常用SQL命令

热门文章

  1. NuGet 发布类库,依赖项的问题
  2. hive防止数据误删
  3. deltasql 1.5.5 发布,数据库模型版本控制
  4. 2010年11月23日学习内容总结
  5. C#关闭一个窗口的同时打开另一个窗口
  6. CABasicAnimation使用总结
  7. 彻底解决 intellij IDEA 卡顿 优化笔记
  8. hibernate 模糊查询及not in子查询
  9. iframe cross domain
  10. SQLite数据库介绍