[C算法]一元二次方程求根

简介: //// main.c// 一元二次方程求解//// Created by 丁小未 on 13-7-9.// Copyright (c) 2013年 dingxiaowei.

//

//  main.c

//  一元二次方程求解

//

//  Created by 丁小未 on 13-7-9.

//  Copyright (c) 2013年 dingxiaowei. All rights reserved.

//



#include <stdio.h>

#include <math.h>

float O(float a,float b,float c)

{

    float res = b*b-4*a*c;

    if(res<0)

    {

        return -1;

    }

    else

    {

        return res;

    }

}



int main(int argc, const char * argv[])

{

    float a,b,c;

    char flag='y';

    printf("*******欢迎使用一元二次方程求根系统***************\n");

    do

    {

    do {

        printf("\n`请输入一元二次方程的a,b,c参数(例如1,4,4):");

        scanf("%f,%f,%f",&a,&b,&c);

    } while (0==a);

    

    float res;

    float x,y;

    res=O(a, b, c);

    if (res<0)

    {

        printf("方程无解!");

    }

    if(b*b==4*a*c)

    {

        x=(-b)/2*a;

        printf("方程的解:X=Y=%.2f",x);

    }

    if(res>0)

    {

        x=(-b+sqrtf(res))/2*a;

        y=(-b-sqrtf(res))/2*a;

        printf("方程的解:\nX=%.2f\nY=%.2f",x,y);

    }

    printf("\n您想继续吗?(y/n)");

    flag = getchar();  //要输入两次是清除之前获取到的留在缓存中的'\n'

    flag = getchar();

    }while ('y'==flag);

    return 0;

}


相关文章
|
6月前
|
算法 Java C++
试题 算法训练 一元三次方程求解
试题 算法训练 一元三次方程求解
67 0
|
6月前
|
算法 数据可视化 Python
Python启发式算法中爬山法的讲解及解方程问题实战(超详细 附源码)
Python启发式算法中爬山法的讲解及解方程问题实战(超详细 附源码)
147 0
|
3月前
|
算法 C++
空间中判断点在三角形内算法(方程法)
空间中判断点在三角形内算法(方程法)
58 0
|
6月前
|
机器学习/深度学习 并行计算 算法
粒子群优化算法详细讲解(附完整代码实现一元二次方程求解)
粒子群优化算法详细讲解(附完整代码实现一元二次方程求解)
|
算法
秒懂算法 | 递推方程求解方法
时间复杂度和空间复杂度表示为递推方程的两种求解方法。
323 1
秒懂算法 | 递推方程求解方法
|
算法
数值分析算法 MATLAB 实践 非线性方程(组)求解
数值分析算法 MATLAB 实践 非线性方程(组)求解
143 0
|
机器学习/深度学习 算法 Python
学习笔记: 机器学习经典算法-多元线性回归的正规方程解
机器学习经典算法-个人笔记和学习心得分享
128 0
|
机器学习/深度学习 算法 决策智能
方程就是二叉树森林?遗传算法从数据中直接发现未知控制方程和物理机理
方程就是二叉树森林?遗传算法从数据中直接发现未知控制方程和物理机理
|
算法 C语言
06【C语言 & 趣味算法】牛顿迭代法求方程根(可回看)
06【C语言 & 趣味算法】牛顿迭代法求方程根(可回看)
06【C语言 & 趣味算法】牛顿迭代法求方程根(可回看)
|
存储 算法
算法 |【实验5.3】:一元三次方程的根-连续区间的二分搜索求近似解
算法 |【实验5.3】:一元三次方程的根-连续区间的二分搜索求近似解
154 0
算法 |【实验5.3】:一元三次方程的根-连续区间的二分搜索求近似解