1058:求一元二次方程

2024-03-20 20:44
文章标签 一元二次方程 1058

本文主要是介绍1058:求一元二次方程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【题目描述】

利用公式

求一元二次方程ax²+bx+c=0的根,其中a不等于0。结果要求精确到小数点后5位。

【输入】

输入一行,包含三个浮点数a,b,c(它们之间以一个空格分开),分别表示方程ax²+bx+c=0的系数。

【输出】

输出一行,表示方程的解。

若两个实根相等,则输出形式为:“x1=x2=...”;

若两个实根不等,在满足根小者在前的原则,则输出形式为:“x1=...;x2=...“;

若无实根输出“No answer!”。

所有输出部分要求精确到小数点后5位,数字、符号之间没有空格。

【输入样例】

-15.97 19.69 12.02

【输出样例】

x1=-0.44781;x2=1.68075

【参考答案】:

#include<bits/stdc++.h>
using namespace std;
double a,b,c,x1,x2,s,x;
int main(){cin>>a>>b>>c;x1=(-b+sqrt(b*4-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);s=-b/(2*a);if(-b==0) s=0;x=sqrt(4*a*c-b*b)/(2*a);if(b*b==4*a*c) printf("x1=x2=%.5f",x1);if(b*b>4*a*c) printf("x1=%.5f;x2==%.5f",x1,x2);if(b*b<4*a*c) printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi",s,x,s,x);return 0;
}

这篇关于1058:求一元二次方程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/830677

相关文章

麻省理工IOT教授撰写的1058页Python程序设计人工智能实践手册!

为什么要学习Python? Python简单易学,且提供了丰富的第三方库,可以用较少的代码完成较多的工作,使开发者能够专注于如何解决问题而只花较少的时间去考虑如何编程。此外,Python还具有免费开源、跨平台、面向对象、胶水语言等优点,在系统编程、图形界面开发、科学计算、Web开发、数据分析、人工智能等方面有广泛应用。尤其是在数据分析和人工智能方面,Python已成为最受开发者欢迎的编程语言之一

PAT甲级 1058 A+B in Hogwarts

PAT甲级 1058 A+B in Hogwarts #include<bits/stdc++.h>using namespace std;int main(){#ifdef LOCALfreopen("input.txt", "r", stdin);//freopen("output.txt", "w", stdout);#endiflong long sickle, galleon

(函数)求一元二次方程的根(C语言)

一、运行结果; 二、源代码; # define _CRT_SECURE_NO_WARNINGS# include <stdio.h># include <math.h>//声明函数;//判断条件等于0时;void zeor(double a, double b);//判断条件大于0时;void bigzeor(double p, double q);//判断条件小于0时;voi

ZOJ 1058 题 Currency Exchange

题目链接~~> 简单题:注意每一次交换汇率都要四舍五入到百分位!!! 代码: #include<stdio.h>int main(){int T,i,j,n,beg;double a[6][6],m;int b[15];scanf("%d",&T);while(T--){for(i=1;i<=5;i++)for(j=1;j<=5;j++)scanf("%lf",&a[i][j]);whi

C语言题目:一元二次方程

题目描述 解一元二次方程ax^2+bx+c=0的解。 输入格式 a,b,c的值。 输出格式 输出两个解,按照大小顺序输出,一个解时需要打印两次,不用考虑无解问题,保留两位小数 样例输入 1 5 -2 样例输出 0.37 -5.37 代码解析 首先,代码通过#include <stdio.h>引入了标准输入输出库,以便使用printf和scanf等输入输出函数。

1058 成绩合格问题

#include<iostream>using namespace std;int main(){int n;cin>>n;if(n>=60)cout<<"pass"<<endl;else cout<<"failure"<<endl;return 0;}

哈工大C语言程序设计精髓-计算一元二次方程的根v2.0

题目内容: 根据下面给出的求根公式,计算并输出一元二次方程的两个实根,要求精确到小数点后4位。其中a,b,c的值由用户从键盘输入。如果用户输入的系数不满足求实根的要求,输出错误提示 "error!"。程序中所有的数据类型均为float。     程序运行结果示例1: Please enter the coefficients a,b,c: 1,2,1↙ x1=-1.0000, x

输出一元二次方程胡两个实根

#include <stdio.h>int main(){float a,b,c,delt,x1,x2; printf("输入方程的三个系数:");scanf("%f%f%f",&a,&b,&c);delt = b*b-4*a*c;x1 = (-b+sqrt(delt))/(2*a);x2 = (-b-sqrt(delt))/(2*a);printf("x1=%.2f x2

【ZZULIOJ】1058: 求解不等式(Java)

目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy 提示 code 题目描述 已知不等式 1!+2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。 输入 输入一个整数n,n为int范围内的正整型。 输出 输出m的取值范围,具体格式见输出样例。 样例输入 Copy 2000000000 样例输出 Copy

【表盘识别】基于matlab Hough变换指针式仪表识别(倾斜矫正)【含Matlab源码 1058期】

✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。 更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划(Matlab) 神经网络预测与分类(Matlab) 优化求解(Matlab) 语音处理(Matlab