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.WriteLine("不能为0,否则不是一元二次方程!!");
Console.WriteLine("请重新输入a:");
a = Convert.ToDouble(Console.ReadLine());
}
else
{
Console.WriteLine("请输入b:");
b = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入c:");
c = Convert.ToDouble(Console.ReadLine());
d = b * b - 4 * a * c;

if (d < 0)
{
Console.WriteLine("方程无实解");
}
else
{
x1 = (-b + Math.Sqrt(d)) / (2 * a);
x2 = (-b - Math.Sqrt(d)) / (2 * a);
if (d == 0)
{
Console.WriteLine("方程有两个相同的实根:");
Console.WriteLine("x1=x2=" + x1.ToString());
}
else
{
Console.WriteLine("方程有两个相同的实根:");
Console.WriteLine("x1=" + x1.ToString());
Console.WriteLine("x2=" + x2.ToString());
}
}
Console.WriteLine("按任意键重新开始。");
Console.ReadKey();
}

}

时间: 2024-10-14 03:17:56

c# 求解一元二次方程实根的相关文章

判断一元二次方程实根情况

public class text { public static void main(String[] arg){ //判断a*x*x+b*x+c=0 是不是一元二次方程 int a=1,b=2,c=3,d=b*b-4*a*c; if(a==0){ System.out.print("不是一元二次方程"); } else if(d>0){ System.out.print("两个不相等的实根"); } else if(d==0){ System.out.pr

输入系数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

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

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

#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++)

一元二次方程根的分布【中级和高阶辅导】

$\color{Blue}{一元二次方程根的分布}$ 在高中数学一元二次不等式教学中,经常用到"三个二次"的关系解题,如求解一元二次方程根的分布问题. 1. 什么是"三个二次"的关系? 他们指的是一元二次函数\(f(x)=ax^2+bx+c(a\neq 0)\),和其对应的一元二次方程\(ax^2+bx+c=0(a\neq 0)\),以及其对应的一元二次不等式\(ax^2+bx+c>0(<0,\leq 0,\ge 0)(a\neq 0)\),由于这三个数

用java编写求出一元二次方程的解,其中a、b、c用键盘输入。

编程实例:求解一元二次方程ax^2+bx+c=0的解.其中a.b.c在键盘上输入. 1.先编写一个求根类Root. 其中包含成员变量a.b.c. 带参数的构造方法Root(int a,int b,int c) 不带参数的构造方法Root() 计算的方法void calculation() 2.编写Test11类,包含main方法. 编译并运行

java中根据一元二次方程ax^2+bx+c=0ax 2 +bx+c=0的求根公式 计算出一元二次方程的两个解:

package com.itranswarp.learnjava; /** * 求解 一元二次方程ax^2+bx+c=0 */ public class Main { public static void main(String[] args) { // x*x + 3*x - 4 = 0 double a = 1.0; double b = 3.0; double c = -4.0; // 求平方根可用 Math.sqrt(): // double x = Math.sqrt(2)); //

一元二次方程求解

#include <stdio.h>#include <math.h>#define MIN 0.00000001int main(){ float a,b,c; scanf("%f%f%f",&a,&b,&c); if((a<MIN)&&(a>-MIN)) {  printf("这个方程不是一元二次方程\n"); } else if(((b*b-4*a*c)<MIN)&&am

编程实例:一元二次方程求解

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ