输入系数a、 b、 c, 求解一元二次方程ax2+bx+c=0的根

#include<iostream>

using namespace std;

#include<cmath>

int main()

{

float a,b,c;

double x1,x2,s;

cout<<"please enter the num:";

cin>>a>>b>>c;

if(b*b-4*a*c>=0)

{

x1=(-b+sqrt(b*b-4*a*c))/(2*a);

x2=(-b-sqrt(b*b-4*a*c))/(2*a);

cout<<"x1="<<x1<<"\n"<<"x2="<<x2<<endl;

}

else

cout<<"方程无实根"<<endl;

return 0;

}

时间: 2024-10-05 19:26:17

输入系数a、 b、 c, 求解一元二次方程ax2+bx+c=0的根的相关文章

一元二次方程ax2+bx+c=0,a,b,c的值由键盘输入请编写等程序求下列方式的解

3xvn1y慌铝撼眉姑共<http://weibo.com/20180413p/230927983206707477876736> ixzp81搅吞杆菜案榷<http://weibo.com/20180413p/230927983044219952177152> 9v5055纠坪踊杂簇腺<http://weibo.com/iPbrVGVp/230927983025193389658112> 60zxtu挡幢拱撬街詹<http://weibo.com/OICNZgF

c# 求解一元二次方程实根

for (int i = 0; i <10; i++) { Console.Title = "一元二次方程程序"; double a, b, c, d, x1, x2; Console.WriteLine("求解一元二次方程ax*x+bx+c=0"); Console.WriteLine("请输入a:"); a = Convert.ToDouble(Console.ReadLine()); if (a == 0) { Console.Wri

39.输入任意的a,b,c求一元二次方程ax*x+bx+c=0的根?

//从这个小题中可以熟悉头文件#include<cmath>的使用 //1.题目较为简单,只需运用判断语句即可 //2.注意,声明变量时要想到根的无理性,同时需注意函数结果的强制类型转换,sqrt只支持double和float类型 #include<iostream> #include<cmath>//可以使用一些常用函数 using namespace std; int main() { int a,b,c,d; float x1,x2,x3; cout<<

请定义一个函数 quadratic(a, b, c),接收 3 个参数,返回一元二次方程: ax2 + bx + c = 0 的两个解

import math # 定义一个函数,接受三个参数,返回一个一元二次方程的两个解 def quadratic(a,b,c): m=b*b-4*a*c if m>=0: x=(-b+math.sqrt(m))/(2*a) y=(-b-math.sqrt(m))/(2*a) return x,y else: return 'no answer!' print(quadratic(2,3,1)) # 快速复制到下一行,CTR+D. print(quadratic(1,3,1)) print(qua

求解一元二次方程 二阶差分法

#include <cstdio> #include <algorithm> using namespace std; const int c=100000; int s[c],alpha[c],beta[c]; //s表示数值,alpha表示一阶差分,beta表示二阶差分 int main() { int k,n; s[0]=0; s[1]=1; s[2]=4; alpha[1]=1; alpha[2]=3; beta[2]=2; for(int i=3;i<=c;i++)

python入门-----求解一元二次方程

import math def quadratic(a,b,c): if not isinstance(a,(int ,float)): raise ("a is not a number") if not isinstance(b,(int,float)): raise ("b is not a anumber") if not isinstance(c,(int,float)): raise ("c is not a anumber") d

Openjudge-计算概论(A)-求一元二次方程的根

描述: 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2 + bx + c =0的根,其中a不等于0.输入第一行是待解方程的数目n. 其余n行每行含三个浮点数a, b, c(它们之间用空格隔开),分别表示方程ax2 + bx + c =0的系数.输出输出共有n行,每行是一个方程的根:若是两个实根,则输出:x1=...;x2 = ...若两个实根相等,则输出:x1=x2=...若是两

求一元二次方程的根

描述 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0. 输入输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数.输出输出一行,表示方程的解.若b2 = 4 * a * c,则两个实根相等,则输出形式为:x1=x2=....若b2 > 4 * a * c,则两个实根不等,则输出

1-4-20:求一元二次方程的根

描述 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0. 输入 输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数. 输出 输出一行,表示方程的解.若两个实根相等,则输出形式为:x1=x2=....若两个实根不等,则输出形式为:x1=...;x2 = ...,其中x1<x2.若