| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 540 人关注过本帖
标题:C语言 谁帮我看看哪里错了 在线
只看楼主 加入收藏
a1377590675
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-7-14
结帖率:100%
收藏
 问题点数:0 回复次数:5 
C语言 谁帮我看看哪里错了 在线
#include <stdio.h>
#include <math.h>
int Discriminant(int a,int b,int c)
{
    int sam;
    sam=b^2-4*a*c;
    return sam;
}
float Boot1(int a,int b,int c)
{
    float boot1;
    boot1=(-b+sqrt(b^2-4*a*c))/(2*a);
    return boot1;
}
float Boot1(int a,int b,int c)
{
    float boot2;
    boot2=(-b-sqrt(b^2-4*a*c))/(2*a);
    return boot2;
}
main()
{
    int a,b,c;
    float boot1,boot2;
    printf("请输入二次项系数(以回车结束):");
    scanf("%d,&a");
    printf("请输入一次项系数(以回车结束):");
    scanf("%d,&b");
    printf("请输入常数项(以回车结束):");
    scanf("%d,&c");
    if(Discriminant(a,b,c)>=0)
    {
        boot1=Boot1(a,b,c);
        boot2=Boot2(a,b,c);
        printf("根1:%.2f\n",boot1);
        printf("根2:%.2f\n",boot2);
    }
    else
    {
        printf("此函数无实数根!\n");

    }
   
return 0;
}
搜索更多相关主题的帖子: include return C语言 在线 
2015-09-03 14:03
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
两个函数都是Boot1

能编个毛线衣吗?
2015-09-03 14:20
a1377590675
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-7-14
收藏
得分:0 
回复 2楼 wmf2014
额.....晕,谢谢了。
这些怎么解决呢?
[code]--------------------Configuration: 解二次函数 - Win32 Debug--------------------
Compiling...
解二次函数.c
g:\vstart\c\练习题\解二次函数\解二次函数.c(12) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data
g:\vstart\c\练习题\解二次函数\解二次函数.c(18) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data
g:\vstart\c\练习题\解二次函数\解二次函数.c(31) : warning C4700: local variable 'c' used without having been initialized
g:\vstart\c\练习题\解二次函数\解二次函数.c(31) : warning C4700: local variable 'b' used without having been initialized
g:\vstart\c\练习题\解二次函数\解二次函数.c(31) : warning C4700: local variable 'a' used without having been initialized
Linking...

解二次函数.exe - 0 error(s), 5 warning(s)
2015-09-03 14:31
a1377590675
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-7-14
收藏
得分:0 
回复 2楼 wmf2014
一运行就报错了,运行不下去。怎么回事啊?
2015-09-03 14:35
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
warning C4244可以忽略,大致是你使用了sqrt函数,该函数返回的是double类型,做个强制转换可消除。
warning C4700是你没有给a、b、c赋值就使用造成的,仔细看你scanf语句,用错了,应该是scanf("%d",&a); 你错写成scanf("%d,&a");

能编个毛线衣吗?
2015-09-03 14:40
a1377590675
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2015-7-14
收藏
得分:0 
回复 5楼 wmf2014
太谢谢你了
2015-09-03 14:44
快速回复:C语言 谁帮我看看哪里错了 在线
数据加载中...
 
   



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

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