判断是否是一元二次方程

-----判断是否是一元二次方程
declare @a int,@b int,@c int,@x1 decimal(18,2),@x2 decimal(18,2)
set @a=1
set @b=5
set @c=4
if @a=0
begin
print ‘不是一元二次方程,因为a=0‘
end
else
begin
declare @sqrt decimal(18,2)
set @[email protected]*@b-4*@a*@c
if @sqrt<0
begin
print ‘此方程无解,因为sqrt小于0‘
end
else if @sqrt=0
begin
set @x1 = ([email protected]+SQRT(@sqrt))/(2*@a)
print ‘有两个相等的根,结果为‘+cast(@x1 as varchar(20))
end
else
begin
set @x1 = ([email protected]+SQRT(@sqrt))/(2*@a)
set @x2 = ([email protected](@sqrt))/(2*@a)
print ‘有两个不相等的根,结果为x1=‘+cast(@x1 as varchar(20))+‘x2=‘+cast(@x2 as varchar(20))
end
end

时间: 2024-10-01 06:01:39

判断是否是一元二次方程的相关文章

输入一元二次方程的三个参数,a,b,c,判断是否为一元二次方程,并求解

Console.WriteLine("请输入a"); int a = int.Parse(Console.ReadLine()); Console.WriteLine("请输入b"); int b = int.Parse(Console.ReadLine()); Console.WriteLine("请输入c"); int c = int.Parse(Console.ReadLine()); int r = (b * b - 4 * a * c)

输出成绩级别&amp;&amp;判断一元二次方程根的情况

1.输入姓名.成绩,输出级别 80-100 优秀,60-79 一般,0-59 继续努力 while (true) { Console.Write("姓名:"); Console.ReadLine(); Console.Write("成绩:"); int s = int.Parse(Console.ReadLine()); if (s >= 80 && s <= 100) { Console.WriteLine("优秀"

0504 if语句(判断结婚条件和一元二次方程)

案列: 一.结婚的条件,有房么?有钱么?有能力么? 思路:1.如果有房,可以结婚 2.如果没有房,问第二个条件有钱么,如果有,可以结婚 3.如果没有房没有钱,则问第三个条件有能力么,如果有,可以结婚 4.如果以上三个条件都没有,则拜拜 二.判断a*x*x+b*x+c=0这个方程是否是一元二次方程,并判断根的情况 思路:1.首先明白什么叫做一元二次方程,当a不等于0的时候,此方程是一元二次方程 2.根据公式derta=b*b-4*a*c来判断根的情况 ①derta>0时,方程有两个不相等的实根 ②

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

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

(31-33)判断两个实型数据是否相等,求一元二次方程的根,逻辑型数据

(31)判断两个实型数据是否相等 1.abs求一个整型数据的绝对值,fabs,求一个浮点型数据的绝对值 (32)求一元二次方程的根 #include<stdio.h>#include<math.h>int main(void){ double a,b,c,d; printf("请依次输入二元一次方程的洗漱:\n"); scanf("%lf%lf%lf",&a,&b,&c); if (a==0) { printf(&qu

if语句之求一元二次方程

思路:1.首先明白什么叫做一元二次方程,当a不等于0的时候,此方程是一元二次方程 2.根据公式derta=b*b-4*a*c来判断根的情况 ①derta>0时,方程有两个不相等的实根 ②derta=0时,方程有两个相等的实根 ③derta<0时,方程无实根 3.首先先判断此方程是不是一元二次方程,如果是,在判断根的情况 Console.WriteLine("求方程式a*x*x+bx+c=0"); Console.WriteLine("请输入a="); d

C语言写解一元二次方程程序心得

前言:在网上看到不少解一元二次方程的小程序,在使用时总得出一大堆小数,感觉很不爽,遂自己重新写了一遍. 首先,先回忆一下一元二次方程的求根公式: 分别读取二次项.一次项和常数项系数并且求出delta 无解情况 此时同时输出delta的值,小于0,无解. 只有一个根的情况 当delta等于0,只有一个实数根,没什么好讲. 两个不相等实根的情况 重点就是这个部分. 为了避免一大堆小数的问题,分开sqrt(delta)是整数和非整数来.(如果是整数,则直接运算,如果不是整数,则保留根号) (1)sqr

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<<

解一元二次方程的解(网上找的,仅自用,非原创)

using System;class fangcheng{ public static void Main() { //声名变量 double a; double b; double c; double d; double e; double f; double g; double h; double i; double j; double k; Console.WriteLine("解一元二次方程"); //输入a的值 aa: Console.WriteLine("请输入a