搜索
查看: 1790|回复: 9
打印 上一主题 下一主题

第一次编程序,求反馈

[复制链接]
跳转到指定楼层
楼主
发表于 2013-7-21 22:01:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 davidbill 于 2013-7-21 22:07 编辑

一元二次方程求根计算器
代码及程序
希望各位多多包涵
#include <stdafx.h>
#include <stdlib.h>
#define  _CRT_SECURE_NO_WARNINGS
#include <math.h>
#include <Windows.h>
int main()
{
        system("color 0a");
        while (1==1)
        {
                printf("-----------------一元二次方程求根计算器-By-David-Zhang-Ver-0.2-----------------\n"
                "请依次输入ax^2+bx+c=0中的a(回车)b(回车)c(回车)\n");
                float a,b,c,d,e,f;
                scanf_s("%f %f %f",&a,&b,&c);
                if(a==0)
                {
                                printf("您输入的是%.2fx+%.2f=0吗?",b,c);
                                system("pause");
                                printf("%.2f",(-c)/b);
                                system("pause");
                }
                else
                {
                                printf("您输入的是%.2fx^2+%.2fx+%.2f=0吗?",a,b,c);
                                system("pause");
                                d=b*b-4*a*c;
                                e=(-b+sqrt(d))/(2*a);
                                f=(-b-sqrt(d))/(2*a);
                                printf("x1=%.2f,x2=%.2f",e,f);
                                system("pause");
                }
    }
}

Test2.exe.zip

539 Bytes, 下载次数: 13

沙发
发表于 2013-7-21 22:50:59 | 只看该作者
{:soso_e140:}
板凳
发表于 2013-7-21 23:58:54 | 只看该作者
不要用float
而且你没处理d<0的情况
地板
 楼主| 发表于 2013-7-22 11:11:54 | 只看该作者
rosynirvana 发表于 2013-7-21 23:58
不要用float
而且你没处理d

能说详细点吗
float换成double吗
5#
发表于 2013-7-23 19:23:12 | 只看该作者
啊!我……我没学过“二次方程”!
6#
发表于 2013-7-26 13:30:05 | 只看该作者
你的附件发错了!你的是快捷方式!
7#
发表于 2013-9-1 11:54:34 | 只看该作者
不是ANSI C阿?
8#
发表于 2013-9-1 11:55:57 | 只看该作者
while(1==1)?为什么不直接while(1)呢?
9#
发表于 2014-2-23 17:03:26 | 只看该作者
其实用VB计算我觉得相对较简单一点。。。
10#
发表于 2014-2-23 17:04:12 | 只看该作者
davidbill 发表于 2013-7-22 11:11
能说详细点吗
float换成double吗

可以的 double精确一点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表