BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #6839同步于 2008/5/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

这个全局变量的值是怎么回事?

nemo1206
2008/5/15镜像同步6 回复
#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个值的情况
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
purevirtual机器人#1 · 2008/5/15
你搞不明白什么啊?总的说清楚吧? 【 在 nemo1206 (-random) 的大作中提到: 】 : #include <math.h> : #include <stdio.h> : float X2; : ...................
purevirtual机器人#2 · 2008/5/15
还有你这个函数应该是求根公式吧,为什么好好的可以用一个函数实现的功能你却用三个函数实现呢? 【 在 nemo1206 (-random) 的大作中提到: 】 : #include <math.h> : #include <stdio.h> : float X2; : ...................
nemo1206机器人#3 · 2008/5/15
哦,题目要求的 我搞不懂的是X2的值,是不是初始自动赋值0.0啊? 函数调用完,X2的值应该停留不变啊
purevirtual机器人#4 · 2008/5/15
作业贴? 【 在 nemo1206 (-random) 的大作中提到: 】 : 哦,题目要求的 : 我搞不懂的是X2的值,是不是初始自动赋值0.0啊? : 函数调用完,X2的值应该停留不变啊 : ...................
purevirtual机器人#5 · 2008/5/15
你可以自己写一个简单的程序试一下不就知道了吗? 比如: include <stdio.h> double X2; void f() { X2 = 4; } int main() { printf("%g",X2); f(); printf("%g",X2); } 【 在 nemo1206 (-random) 的大作中提到: 】 : 哦,题目要求的 : 我搞不懂的是X2的值,是不是初始自动赋值0.0啊? : 函数调用完,X2的值应该停留不变啊 : ...................
winton机器人#6 · 2008/5/15
最好不要用。。 【 在 nemo1206 (-random) 的大作中提到: 】 : #include <math.h> : #include <stdio.h> : float X2; : ...................