| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 890 人关注过本帖
标题:我想问一下这个函数本没有错,也没有警告为什么不能运行,在c-free5和vc++里 ...
只看楼主 加入收藏
visualc2018
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2018-1-17
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
我想问一下这个函数本没有错,也没有警告为什么不能运行,在c-free5和vc++里都不能。求大佬指教,不胜感激!
#include <stdio.h>
#include <math.h>
int mian()
{   
      float a,b,c,x1,x2,z;   
      printf("请输入a,b,c,的值\n");   
      scanf("%f%f%f",&a,&b,&c);
      if(a==0)   
      {   
             if(b==0)            
                     printf("不是方程\n");        
             else         
                     printf("有一个解为x1=%.2f\n",-c/b);   
       }   
       else   
       {         
                z=b*b-4*a*c;   
                if(z>0)      
                        {                  
                                    x1=(-b-sqrt(z))/(2*a);
                                    x2=(-b+sqrt(z))/(2*a);              
                                     printf("有两根x1=%.2f\nx2=%.2f\n",x1,x2);      
                         }     
               else if(z<0)              
                                    {                    
                                              x1=-b/(2*a);            
                                                x2=sqrt(-z)/(2*a);      
                                                printf("x1=%.2f+%.2fi\n",x1,x2);      
                                                  printf("x1=%.2f-%.2fi\n",x1,x2);         
                                     }            
                      else               
                                    printf("有一个解为x1=%.2f\n",-b/(2*a));   
     }
    return 0;
}
搜索更多相关主题的帖子: 函数 运行 vc++ 不胜感激 printf 
2018-01-21 13:27
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
收藏
得分:20 
我们地球人表示不知道什么是int mian()
2018-01-21 14:00
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
收藏
得分:0 
改了一下
程序代码:
#include<stdio.h>
#include<math.h>
int main(void)
{  

      float a,b,c,x1,x2,z=0;        

      printf("请输入a,b,c,的值\n");  

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

      {  

             if(b==0){
                 printf("不是方程\n");
             }else{
                 printf("有一个解为x1=%.2f\n",-c/b);
                 return 0;
             }        

       }  

       else{        

            z=b*b-4*a*c;
       }
      

       if(z>0)     

         {                 

             x1=(-b-sqrt(z))/(2*a);
             x2=(-b+sqrt(z))/(2*a);             

             printf("有两根x1=%.2f\nx2=%.2f\n",x1,x2);     

          }else if(z<0)             

          {                   

             x1=-b/(2*a);           

             x2=sqrt(-z)/(2*a);     

             printf("x1=%.2f+%.2f\n",x1,x2);     

             printf("x1=%.2f-%.2f\n",x1,x2);        

          }else{
              printf("有一个解为x1=%.2f\n",-b/(2*a));
          }   

    return 0;
}

2018-01-21 14:11
快速回复:我想问一下这个函数本没有错,也没有警告为什么不能运行,在c-free5和 ...
数据加载中...
 
   



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

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