#include<math.h>
#include<stdio.h>
int main( )
{
double a,b,c;
double x1,x2;
scanf("%1f%1f%1f",&a,&b,&c);
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%2f %2

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Sally1

    19人对此回答表示赞同

    1、double对应输出的是%lf(字母L的小写, - -印刷体好坑人)
    2、%2f只是控制数据的宽度为2,要保留2位小数,应为%.2f 。(更详细请查找%m.nf)
    3、if的语句格式是
    if(条件)
    { 语句 } // 大括号外面没有分号。分号作为一语句的结束标志,在右大括号前
    4、还有一些小细节,如括号不匹配;还有楼上所说的2个if的判断有重复的地方,可改进;还可加一个当b*b-4*a*c<0 ,然后输出提示错
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Jacob

    17人对此回答表示赞同

    1. 既然前面是>=0,后面的==0就多余了
    2. else和if之间不要空格
    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Veasna

    10人对此回答表示赞同

    变量是double,输入、输出显示是%2f,这时,就会有错。

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

    printf("%2f %2f %2f\n", a, b, c)}; //看看,对否?
    =====
    #include<math.h>
    #include<stdio.h>
    int main( )
    {
    dou
    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • ajavaf

    6人对此回答表示赞同

    sqrt只能开正数,比如,sqrt(-1);是错的。b*b-4a*c必须为正。 追问
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部