返回信息流#include <math.h>
#include <stdio.h>
float X2;
float gen1(float a,float b,float c)
{
float disc,x1,p,q;
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
X2=p-q;
return(x1);
}
float gen2(float a,float b,float c)
{
float x1;
x1=-b/(2*a);
return(x1);
}
void gen3()
{
printf("No answer.\n");
}
void main()
{
float a,b,c,delta;
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("c=");
scanf("%f",&c);
delta=b*b-4*a*c;
if(delta>0)
printf("x1=%5.2f,x2=%5.2f",gen1(a,b,c),X2);
else if(delta==0)
printf("x=%5.2f",gen2(a,b,c));
else
gen3();
}
全局变量X2,我搞不明白啊。
大牛们不要说用什么指针的,这里我的目的就是用全局变量来实现,函数返回大于1个值的情况
这是一条镜像帖。来源:北邮人论坛 / cpp / #6839同步于 2008/5/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
这个全局变量的值是怎么回事?
nemo1206
2008/5/15镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
你搞不明白什么啊?总的说清楚吧?
【 在 nemo1206 (-random) 的大作中提到: 】
: #include <math.h>
: #include <stdio.h>
: float X2;
: ...................
还有你这个函数应该是求根公式吧,为什么好好的可以用一个函数实现的功能你却用三个函数实现呢?
【 在 nemo1206 (-random) 的大作中提到: 】
: #include <math.h>
: #include <stdio.h>
: float X2;
: ...................
作业贴?
【 在 nemo1206 (-random) 的大作中提到: 】
: 哦,题目要求的
: 我搞不懂的是X2的值,是不是初始自动赋值0.0啊?
: 函数调用完,X2的值应该停留不变啊
: ...................
你可以自己写一个简单的程序试一下不就知道了吗?
比如:
include <stdio.h>
double X2;
void f()
{
X2 = 4;
}
int main()
{
printf("%g",X2);
f();
printf("%g",X2);
}
【 在 nemo1206 (-random) 的大作中提到: 】
: 哦,题目要求的
: 我搞不懂的是X2的值,是不是初始自动赋值0.0啊?
: 函数调用完,X2的值应该停留不变啊
: ...................
最好不要用。。
【 在 nemo1206 (-random) 的大作中提到: 】
: #include <math.h>
: #include <stdio.h>
: float X2;
: ...................