标题:[求助] 用函数求方程根
只看楼主
wshyj18
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-5-14
 问题点数:0 回复次数:6 
[求助] 用函数求方程根

用函数求 2
ax +bx+c=0的根,下面是我编的一个程序,请改之,

#include<stdio.h>
#include<stdio.h>
main()
{
float f(float a,float b,float c);
float t(float a,float b,float c);
float h(float a,float b,float c);
float a,b,c,m,p,x1,x2;
scanf("%d,%d,%d",&a,&b,&c);
m=b*b-4*a*c; p=-b/2*a;
if(m>0)
(x1,x2)=f(a,b,c);printf("(%f,%f)\n",(x1,x2));
if(m==0)
(x1,x2)=t(a,b,c);printf("(%f,%f)\n",(x1,x2));
if(m<0)
(x1,x2)=h(a,b,c);printf("(p+%fi,p+%fi)",(x1,x2));

}
float f(float a,float b,float c)
{
float a,b,c,d1,d2;
(d1,d2)=((-b+sqrt(b*b-4*a*c))/(2*a),(-b-sqtr(b*b-4*a*c))/(2*a));
return ((d1,d2));
}
float t(float a,float b,float c)
{
float d1,d2;
(d1,d2)=((-b)/(2*a),(-b)/(2*a));
return((d1,d2));

}
float h(float a,float b,float c)
{
float d1,d2;
(d1,d2)=(sqtr(4*a*c-b*b));
return((d1,d2));
}

搜索更多相关主题的帖子: float 方程 函数 quot amp 
2007-06-03 22:39
gospark
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-6-1
得分:0 

看不出错误


软硬结合才是发展之路~~~
2007-06-04 13:19
huangfengchu
Rank: 1
等 级:新手上路
威 望:2
帖 子:274
专家分:0
注 册:2007-5-22
得分:0 
p=-b/2*a;这个为什么不给个括号?

深山苦学C语言,终年不见外面世界。
2007-06-04 20:50
风之舞鹤
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-6-2
得分:0 

正在编译...
--------------------------------------------------
错误 temp.c 12: 需要用L值 在函数
警告? temp.c 12: 无效操作代码 在函数
警告? temp.c 12: 可能在'x1'定义以前使用了它 在函数
警告? temp.c 12: 可能在'x2'定义以前使用了它 在函数
错误 temp.c 14: 需要用L值 在函数
警告? temp.c 14: 无效操作代码 在函数
警告? temp.c 14: 可能在'x1'定义以前使用了它 在函数
警告? temp.c 14: 可能在'x2'定义以前使用了它 在函数
错误 temp.c 16: 需要用L值 在函数
警告? temp.c 16: 无效操作代码 在函数
警告? temp.c 16: 可能在'x1'定义以前使用了它 在函数
警告? temp.c 16: 可能在'x2'定义以前使用了它 在函数
警告? temp.c 18: 'p' 指定一个值给从未使用过的哪一个 在函数
错误 temp.c 21: 'a'的宣告 在函数
错误 temp.c 21: 'b'的宣告 在函数
错误 temp.c 21: 'c'的宣告 在函数
错误 temp.c 22: 需要用L值 在函数
警告? temp.c 23: 无效操作代码 在函数
警告? temp.c 23: 可能在'd1'定义以前使用了它 在函数
警告? temp.c 23: 可能在'd2'定义以前使用了它 在函数
警告? temp.c 24: 参数'c'从未使用 在函数
警告? temp.c 24: 参数'b'从未使用 在函数
警告? temp.c 24: 参数'a'从未使用 在函数
错误 temp.c 28: 需要用L值 在函数
警告? temp.c 29: 无效操作代码 在函数
警告? temp.c 29: 可能在'd1'定义以前使用了它 在函数
警告? temp.c 29: 可能在'd2'定义以前使用了它 在函数
警告? temp.c 31: 参数'c'从未使用 在函数
警告? temp.c 31: 参数'b'从未使用 在函数
警告? temp.c 31: 参数'a'从未使用 在函数
错误 temp.c 35: 需要用L值 在函数
警告? temp.c 36: 无效操作代码 在函数
警告? temp.c 36: 可能在'd1'定义以前使用了它 在函数
警告? temp.c 36: 可能在'd2'定义以前使用了它 在函数
警告? temp.c 37: 参数'c'从未使用 在函数
警告? temp.c 37: 参数'b'从未使用 在函数
警告? temp.c 37: 参数'a'从未使用 在函数
--------------------------------------------------
错误:9 警告:28
---------------------------------------------

自己看看这是编译后的情况.


2007-06-04 23:32
夜火
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2007-5-30
得分:0 
LZ 你挺有才
看了你的程序 我 才知道错误可以这么犯......

p=-b/2*a;
这个 括号的必须加的
p=-b/(2*a);
不一样 程序不是人 他不会 自己给你看错误 按正确的执行的


其次 return 返回的值 能有2 个么 ?
加括号也不行吧

你自己仔细想象吧
不要就自己想怎么样就怎么样

程序是死的 他不会活的

2007-06-05 08:22
gospark
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-6-1
得分:0 

两个返回值不能这么输出~~


软硬结合才是发展之路~~~
2007-06-06 00:39
wshyj18
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2007-5-14
得分:0 
那怎么输出两个值呢


2007-06-06 12:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-144612-1-1.html




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

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