| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1158 人关注过本帖
标题:菜鸟入门,刚开c语言两节课,想请高手改一下我编的一个简单程序,为什么运行 ...
只看楼主 加入收藏
AntorDragon
Rank: 2
等 级:论坛游民
帖 子:45
专家分:12
注 册:2013-3-3
结帖率:86.67%
收藏
已结贴  问题点数:20 回复次数:12 
菜鸟入门,刚开c语言两节课,想请高手改一下我编的一个简单程序,为什么运行不出来
求的是ax^2+bx+c=0 的实数解。

#include<stdio.h>
#include<math.h>
void main()
{
  int a,b,c;
  float d,x1,x2;
  printf("please input a,b,c:");
  scanf("%d,%d,d%\n",&a,&b,&c);
  d= sqrt(b*b-4*a*c);
 if(d>=0)
 {
   x1=((-1)*b+d)/2*a;
   x2=((-1)*b-d)/2*a;
   printf("%f\n",x1);
   printf("%f\n",x2);

 }
 else
 {
   printf("该方程无实数解");
 }
  
}
搜索更多相关主题的帖子: include please 
2013-03-12 13:03
逆风而前
Rank: 7Rank: 7Rank: 7
来 自:福建
等 级:黑侠
威 望:7
帖 子:193
专家分:567
注 册:2013-2-14
收藏
得分:8 
printf("please input a,b,c:");改成
printf("please input a,b,c:");用英文的括号
2013-03-12 13:17
party620
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:696
专家分:2521
注 册:2013-1-31
收藏
得分:8 
  scanf("%d,%d,d%\n",&a,&b,&c); 改为
  scanf("%d,%d,%d\n",&a,&b,&c);
2013-03-12 13:21
流浪的货
Rank: 2
等 级:论坛游民
威 望:1
帖 子:17
专家分:16
注 册:2013-2-27
收藏
得分:2 
里面的“()”、“;”存在中文的,我修改了一下,在linux下编译可以成功运行!,你把括号、分号切记要写出英文的,再试试。
2013-03-12 14:01
Sghnzy
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2013-3-12
收藏
得分:1 
scanf中删除\n,否则程序运行时得这样输入:2,5,2\n回车
2013-03-12 14:34
hustluojiang
Rank: 1
等 级:新手上路
帖 子:13
专家分:1
注 册:2013-3-12
收藏
得分:1 
你的算法好像不太严谨,和我刚开始学得时候一样。我加了一点。
#include<stdio.h>
#include<math.h>
void main()
{
  int a,b,c;
  float d,x1,x2;
  printf("please input a,b,c: ");
  scanf("%d,%d,%d",&a,&b,&c);
  if(a==0) {  d=(-1.0)*c/b; printf("方程解=%0.3f",d);  }
  else{
       d=sqrt(b*b-4*a*c);
       if(d>0)
        {
          x1=((-1)*b+d)/(2.0*a);
          x2=((-1)*b-d)/(2.0*a);
          printf("x1=%f\nx2=%0.3f",x1,x2);
        }
        else
        {
          if(d==0)
           {
              x1=x2=(-1)*b/(2.0*a);
              printf("x1=x2=%0.3f",x1);
           }
          else
            printf("\t\t\t该方程无实数解");
        }
      }
}

应该可以运行吧。。。
2013-03-12 16:10
z18676166721
Rank: 1
等 级:新手上路
帖 子:16
专家分:9
注 册:2011-11-4
收藏
得分:0 
d=sqrt(b*b-4*a*c);
这句要改一下吧,要强制数值转换一下

new gate ,新的一扇门
2013-03-12 22:17
bc314
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-3-12
收藏
得分:0 
scanf 格式控制是别加\n
2013-03-12 22:23
AntorDragon
Rank: 2
等 级:论坛游民
帖 子:45
专家分:12
注 册:2013-3-3
收藏
得分:0 
回复 2楼 逆风而前
谢谢啊,按照你说的做了,再加上下面一楼的兄弟说的办法已经运行成功了。

那年京城大雪,或是天下大雪,我一骑绝尘
2013-03-12 22:32
AntorDragon
Rank: 2
等 级:论坛游民
帖 子:45
专家分:12
注 册:2013-3-3
收藏
得分:0 
回复 3楼 party620
谢谢啊,按照你和二楼那哥们的说法做,已经成功了

那年京城大雪,或是天下大雪,我一骑绝尘
2013-03-12 22:33
快速回复:菜鸟入门,刚开c语言两节课,想请高手改一下我编的一个简单程序,为什 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017280 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved