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

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的值:");
a=double.Parse(Console.ReadLine());
//a的值不能为0
if(a==0)
{
Console.WriteLine("请注意a的值不能为0,请重新输入!");
//返回,重新输入
goto aa;
}
//输入b的值
Console.WriteLine("请输入b的值:");
b=double.Parse(Console.ReadLine());
//输入c的值
Console.WriteLine("请输入c的值:");
c=double.Parse(Console.ReadLine());
//一元二次方程的计算公式
d=b*b;
e=4*a*c;
f=d-e;
g=(int)(Math.Sqrt(f));
i=-b+g;
j=-b-g;
h=i/(2*a);
k=j/(2*a);
//判断其根的状况
if(f==0)
{
Console.WriteLine("此方程有一根为:"+h);
}
else if(f>0)
{
Console.WriteLine("此方程有二根为:"+h);
Console.WriteLine(" "+k);
}
else
{
Console.WriteLine("此方程没有根");
}
}
}

原文地址:https://www.cnblogs.com/hsyv123ve/p/8733289.html

时间: 2024-11-07 20:45:15

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

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

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

用transact-sql解决一些小问题(一元二次方程的解等)

--transact-sql编程球50~100之间所有能被3整除的奇数之和 declare @count int,@sum int select @count=51,@sum=0 while @count<100 begin if CEILING(@count/3.0)<=FLOOR(@count/3.0)  begin set @[email protected][email protected] end set @[email protected]+2 end print '50到100之

Python编写“求一元二次方程的解”

#求一元二次方程的解 import math def equation(a,b,c): h=b*b-4*a*c #一元二次方程的解,百度来的 if h>=0: x1=(-b+math.sqrt(h))/2*a #sqrt函数求平方根 x2=(-b-math.sqrt(h))/2*a print('x1=%.2f'%x1,'x2=%.2f'%x2) else: print('方程无解') equation(1,2,1) 原文地址:https://www.cnblogs.com/lengjf/p/9

用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方法. 编译并运行

函数——返回值不止一个的情况(解一元二次方程)

namespace 一元二次方程函数解决{    class Program    {        static void Main(string[] args)        {            while (true)            {                            Console.WriteLine("请为一元二次方程ax²+bx+c设置相关参数:");            Console.WriteLine("请输入a:&qu

if语句解一元二次方程~

#include<stdio.h>#include<math.h> void main(){  double a,b,c,x1,x2;  printf("请输入a");  scanf("%lf",&a);  printf("请输入b");  scanf("%lf",&b);  printf("请输入c");  scanf("%lf",&c)

poj 3911 Internet Service Providers 解一元二次方程

少有人做的水题,直接贴代码. //poj 3911 //sep9 #include <iostream> using namespace std; typedef long long ll; int main() { ll n,c; while(scanf("%lld%lld",&n,&c)==2){ if(n==0){ printf("0\n"); continue; } ll x=c/(2*n); ll y=x+1; printf(&

if else练习 (解一元二次方程)

public class cccc { /** * @param args */ public static void main(String[] args) { int a=10,b=11,c=12,d=b*b-4*a*c; if(a==0){ System.out.println("无值"); } else { if(d>0) {System.out.println("有两个不相等的实根");} else if(d==0) {System.out.prin

函数解一元二次方程

namespace ConsoleApplication10 { class Program { //函数多个返回值. //输入参数前加out就变成输出参数 public int jiefangcheng(int a, int b , int c,out double x1,out double x2) { x1 = 0; x2 = 0; if(0== b*b-4*a*c) { x1 = (-b) / (2 * a); x2 = x1; return 1; } else if (0 < b *