关键  Δ < 0时函数无根但有两个共轭复根。

//task 1
#include<stdio.h>
#include<math.h>
int main()
{float a,b,c,d,n1,n2,i1,i2;scanf("%f %f %f", &a,&b,&c);d = b * b - 4 * a * c;if (d < 0){d = sqrt(4 * a * c - b * b);n2 = (-b) / (2*a);n1 = n2;i1 = d / (2 * a);i2 = i1;printf("%.2f+%.2fi %.2f-%.2fi",n1,i1,n2,i2);}else if (d == 0) {n2 = (-b + sqrt(d)) / (2 * a);n1 = n2;printf("%.2f %.2f", n1, n2);}else{n1 = (-b + sqrt(d)) / (2 * a);n2 = (-b - sqrt(d)) / (2 * a);printf("%.2f %.2f", n1, n2);}return 0;
}

使用函数调用:

//task 2
#include<stdio.h>
#include<math.h>
void shigen(float a, float b, float q)
{float x1, x2;x1 = (-b + sqrt(q)) / (2 * a);x2 = (-b - sqrt(q)) / (2 * a);return printf("x1=%.3f x2=%.3f",x1,x2);
}
void denggen(float a, float b)
{float x1, x2;x1 = x2 = (-b) / (2 * a);return printf("x1=%.3f x2=%.3f",x1,x2);
}
void xugen(float a, float b, float q)
{q = fabs(q);float x1, x2,i1,i2, d;d = sqrt(q);x2 = (-b) / (2 * a);x1 = x2;i2 = d / (2 * a);i1 = i2;return printf("x1=%.3f+%.3fi x2=%.3f-%.3fi",x1,i1,x2,i2);
}
int main()
{float a, b, c, q;void shigen(float, float, float);void denggen(float, float);void xugen(float, float, float);scanf("%f%f%f", &a, &b, &c);q= b*b - 4*a*c;if (q > 0) shigen(a, b, q);else if (q == 0) denggen(a, b);else xugen(a, b, q);return 0;
}

C语言_【学习笔记】二元一次方程的虚根相关推荐

  1. C语言_学习笔记_(一)程序设计与C语言

    计算机和人脑完全不一样,计算机有自己的思维方式和行为习惯.所以有的事情人类很容易就做到了,计算机可能会很困难:而有的事情人类不擅长或者不乐意做,计算机却可能会很容易实现.学习编程就需要了解计算机做事情 ...

  2. c语言课程笔记格式,C语言课程学习笔记.docx

    C语言课程学习笔记 C语言基础语言排行榜C--java--objective-C进制:进制:进位机制.用普通的话讲,应该为人为的定义一种度量来标识一样东西.计算机常用的进制有:十进制.二进制.八进制和 ...

  3. Go语言开发学习笔记(持续更新中)

    Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...

  4. 《C语言基础学习笔记》—— 黑马程序员 <Part1-4>

    <C语言基础学习笔记 Part1-4> Part 1 基础介绍 1. 第一个C语言程序:HelloWorld 1.1 编写C语言代码:hello.c 1.2代码分析 1)include 头 ...

  5. go语言基础学习笔记完整版

    目录 背景 基础 helloworld 变量 常量 数据类型 基本数据类型与复杂数据类型 值类型与引用类型 查看变量类型 字符与字符串 类型转换 指针 打包 读取控制台数据 for-range遍历 生 ...

  6. R语言可视化学习笔记之相关矩阵可视化包ggcorrplot

    本文转载自"R语言中文社区",己获授权. 作者简介Introduction taoyan:伪码农,R语言爱好者,爱开源. 个人博客: https://ytlogos.github. ...

  7. DHCP服务_学习笔记

    DHCP服务_学习笔记 DHCP(Dynamic Host Configuration Protocol):动态主机配置协议 Lease:租约    续租时间需要是租期时间的一半 UDP协议: Ser ...

  8. R语言可视化学习笔记之ggridges包绘制山峦图

    作者:严涛 浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源. 严涛老师的绘图教程还有: gganimate |诺奖文章里面的动图绘制教程来了!! ggplot2学习笔记之 ...

  9. c语言用户自己建立数据类型,C语言程序设计学习笔记--用户建立数据类型

    C语言程序设计学习笔记--用户建立数据类型. 9.1定义和使用结构体变量 1.定义:C语言允许用户自己建立不同类型数据组合成的组合型数据类型就是结构体 2.形式: struct 结构体名 { 成员表列 ...

  10. C语言程序设计学习笔记:P1-程序设计与C语言

    本系列博客用于记录学习浙江大学翁恺老师的C语言程序设计,系列笔记链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语 ...

最新文章

  1. python中字典dict的中的copy和deepcopy
  2. android stackover flow problem
  3. python3.6卸载教程_Python3.6安装卸载、执行命令、执行py文件的方法详解
  4. 2017.2.10自测(noip2002)
  5. 简单搭配(Collocation)隐私声明
  6. ROS+Gazebo仿真差速小车并实现控制
  7. Ubuntu16.04安装VirtualBox及无法启动的解决办法
  8. java ojdbc6_JAVA JDBC在连接ORACLE数据库时出现ojdbc6.jar has no source 问题?
  9. ArcCatalog基本操作
  10. 《iRedMail邮件服务器搭建详细过程》
  11. 工程目录结构模板设计
  12. conda 解决An HTTP error occurred when trying to retrieve this URL.
  13. 我的个人成长(1-3年)
  14. 前端开发(html和css)
  15. jsd2205-csmall-passport(Day13)
  16. XShell免费版的安装配置教程以及使用教程
  17. 配置使用costmap_2d_node
  18. 有哪些是python做的软件_用Python写过哪些「脑洞大开」的小工具?
  19. mysql启动异常:The server quit without updating PID file
  20. Spring Boot集成Hibernate Validator

热门文章

  1. 同学聚会幽默 , 小学生搞笑图片
  2. 采集卡属于计算机设备还是采集设备,显卡能做视频采集卡吗?
  3. PWM的占空比、分辨率
  4. SPFA算法模板(刘汝佳版)--Wormholes POJ - 3259
  5. 利用Eigen求广义逆矩阵
  6. nginx 502错误解决方案
  7. 码农和程序员的区别,网友:月入三万以下全是码农!
  8. [FAQ06649] Latin输入法怎么默认勾选几种语言?
  9. Android基本UI控件(一)
  10. RESTful设计风格