首页 > 编程语言 >题目 1028: [编程入门]自定义函数求一元二次方程

题目 1028: [编程入门]自定义函数求一元二次方程

时间:2023-04-06 21:23:39浏览次数:43  
标签:%. 自定义 void 1028 一元二次方程 x2 3lf x1

题目描述

求方程 的根,用三个函数分别求当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

解题思路:
一元二次方程
只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程。

一般式:ax²+bx+c=0(a≠0)。
其中ax²叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项

求根公式:

利用一元二次方程根的判别式可以判断方程的根的情况
▲ = b² - 4ac

一元二次方程的根与根的判别式 有如下关系:
① 当 ▲ > 0 时,方程有两个不相等的实数根;
② 当 ▲ = 0 时,方程有两个相等的实数根;
③ 当 ▲ < 0 时,方程无实数根,但有2个共轭复根。

#include <stdio.h>
#include <math.h>
double P,Q,K,X;     //定义全局变量并声明函数 
void d0();
void d1();
void d2();
int main()
{
    double a,b,c;
    scanf("%lf %lf %lf",&a,&b,&c);
    P = b*b - 4*a*c;        // ▲ 
    Q = (-b) / (2*a);        
    K = 2*a;
    X = sqrt(fabs(P))/K;     
    if(P<0)         // ▲< 0 无实数根,2个共轭复根 
    {
        d0();
    }
    if(P==0)        // ▲ = 0 时,方程有两个相等的实数根
    {
        d1();
    }
    if(P>0)         // ▲ > 0 时,方程有两个不相等的实数根 
    {
        d2();
    }
    return 0;
}
void d0(void)
{
    printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",Q,X,Q,X);
}
void d1(void)
{
    printf("x1=%.3lf x2=%.3lf",Q+X,Q+X);
}
void d2(void)
{
    printf("x1=%.3lf x2=%.3lf",Q+X,Q-X);
}

 

标签:%.,自定义,void,1028,一元二次方程,x2,3lf,x1
From: https://www.cnblogs.com/su-1007/p/17294230.html

相关文章

  • 50、K8S-自定义资源定义-CustomResourceDefinition
    Kubernetes学习目录1、基础知识1.1、回顾到目前位置,我们为了在k8s上能够正常的运行我们所需要的服务,需要遵循以下方式来创建相关资源:1、合理的分析业务需求。2、梳理业务需求的相关功能。3、定制不同功能的资源配置文件。4、应用资源配置文件,完善业务环境。1.2、需求......
  • Android自定义捕获Application全局异常
    参考:http://bigcat.easymorse.com/?p=1152packageqianlong.qlmobile.ui;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FilenameFilter;importjava.io.PrintWriter;importjava.io.StringWriter;importjava.io.Writer......
  • 微信公众号开发--获取网页授权并自定义菜单点击获得openid跳转
    之前做了个自定义菜单的click事件,但是订阅号升级为服务号,相应的有了网页的基础授权(需要认证的服务号)其中使用到了自定义菜单接口:http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html网页授权获取用户基本信息接口:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0......
  • C# List按照自定义的顺序去排序
    有没有遇到过产品经理说表格输出排序要按照指定的人员列表去排序?经过一番研究搜查发现一个方法可以实现话不多说上例子 publicclassUserInfo{publicstringName{get;set;}publicstringInfo{get;set;}} List<UserInfo>userInfos=newList<Use......
  • [K/3Cloud] 首页增加一个自定义页签及页面内容
    在K3Cloud登录后的门户首页增加一个页签,如增加一个【BBS论坛】 2013-7-3011:18:51上传下载附件 (84.81KB) 增加页签   可以这么来做:进入BOSIDE,找到名称为主控台经典版,唯一标识为BOS_MainConsoleSutra的动态表单;为它写一个继承自AbstractDynamicFormPl......
  • Map自定义key,然后把value的集合List进行指定字段排序
    packagecom.zdft.purchase;importcom.google.common.collect.Lists;importjava.util.*;importjava.util.stream.Collectors;publicclassStudentMethod{//需求:Map自定义key,然后把value的集合List进行指定字段排序;例如:多次考试,取最高分的集合展示publics......
  • css自定义复选框和单选框
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title></head><styletype="text/css">*{margin:0;padding:0;box-sizing:border-box;}......
  • 界面控件DevExtreme v23.1抢先体验,增强的UI/UX自定义功能!
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐全的数据网格、交互式图表小部件、数据编辑器等。本文的目的就是为了让开发者预览即将发布的DevExtreme功......
  • uni-app:ios/android中的nvue和vue页面加载自定义字体(hbuilderx 3.7.3)
    一,官方文档地址:https://uniapp.dcloud.net.cn/tutorial/nvue-api.html#addrule二,代码1,nvue页面:模板<viewclass="listTitle">{{item.title}}</view>......
  • 设计模式(三十二)----综合应用-自定义Spring框架-自定义Spring IOC-自定义Spring IOC
    1自定义SpringIOC总结1.1使用到的设计模式工厂模式。这个使用工厂模式+配置文件的方式。单例模式。SpringIOC管理的bean对象都是单例的,此处的单例不是通过构造器进行单例的控制的,而是spring框架对每一个bean只创建了一个对象。模板方法模式。AbstractApplicationC......