当前位置: 首页 > news >正文

第七章:7.2求方程a*x*x+b*x+c=0的根,用3个函数,分别求当:b*b-4*a*c大于0、等于0和小于0时的根并输出结果。从主函数输入a、b、c的值

//求方程a*x*x+b*x+c=0的根,用3个函数,分别求当:b*b-4*a*c大于0、等于0和小于0时的根并输出结果。
//从主函数输入a、b、c的值

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
void s1(float a, float b, float c)
{float x1, x2;float tmp = b * b - 4 * a * c;x1 = (-b + sqrt(tmp)) / 2 * a;x2 = (-b - sqrt(tmp)) / 2 * a;printf("x1=%.2f\nx2=%.2f\n", x1, x2);
}
void s2(float a, float b, float c)
{float x1, x2;float tmp = b * b - 4 * a * c;x1 = (-b ) / 2 * a;x2 = (-b ) / 2 * a;printf("x1=%.2f\nx2=%.2f\n", x1, x2);
}
void s3(float a, float b, float c)
{float x1, x2;float p, q;float tmp = b * b - 4 * a * c;p = (-b) / 2 * a;q = (sqrt(-tmp)) / 2 * a;printf("x1=%.2f+%.2fi\nx2=%.2f-%.2fi\n", p, q, p, q);
}
int main()
{float a = 0.0, b = 0.0, c = 0.0;printf("请输入a的值:");scanf("%f", &a);printf("请输入b的值:");scanf("%f", &b);printf("请输入c的值:");scanf("%f", &c);if (b * b - 4 * a * c > 0){s1(a, b, c);}else if (b * b - 4 * a * c == 0) {s2(a, b, c);}else{s3(a, b, c);}return 0;
}

输出结果:

1.当b*b-4*a*c=0时

2.当b*b-4*a*c<0时

3.当b*b-4*a*c>0时

相关文章:

  • Vue组件库开发实战:从0到1构建可复用的微前端模块
  • 33、单元测试实战练习题
  • 数理逻辑(Mathematical Logic)综论与跨学科应用
  • 算力云平台部署—AI数字人视频—未来之窗超算中心
  • 神经隐写术与量子加密:AI生成图像的隐蔽传输——突破数字水印新维度
  • 【算法】快速排序、归并排序(非递归版)
  • 【WPF】 自定义控件的自定义属性
  • git常用修改命令
  • DDD架构设计
  • 数据结构与算法学习导航
  • 【python】pysharm常用快捷键使用-(1)
  • Linux 常用命令总结
  • 个人博客系统后端 - 用户信息管理功能实现指南(上)
  • PTA:模拟EXCEL排序
  • XCZU7EG‑L1FFVC1156I 赛灵思XilinxFPGA ZynqUltraScale+ MPSoC EG
  • jdk node redis nginx mysql直接部署
  • 性能测试方案设计思路总结
  • ADVB发送器设计
  • api护照查验-GO国内护照查验接口-身份安全卫士
  • 操作教程|通过DataEase制作MaxKB系统数据大屏
  • 金地集团:今年前4个月实现销售额109.3亿元,同比下降52.44%
  • 美英达成贸易协议,美股集体收涨
  • 印方称若巴方决定升级局势,印方已做好反击准备
  • 央行:增加支农支小再贷款额度3000亿元
  • 两次蹚入同一条河,巴萨这一晚被命运抛弃
  • 李云泽:将加快出台与房地产发展新模式相适配的系列融资制度