求助 帮忙看一道程序 谢谢好心人哈

来源:百度知道 编辑:UC知道 时间:2024/07/05 15:09:23
#include<stdio.h>
#include<math.h>

float x(int n)
{
float a;

if (n==1) a=0.5;

else a=0.8*x(n-1)-2.7*y(n-1);

return a;

}

float y(int n, char g)

{
float b,c;
char a;
if (n==1) b=c=2.000;
else {
b=(1.000-0.2*y(n-1));
c=1.000+0.8*x(n-1);
}

if (a=='m') return (b);
else if (a=='M') return (c);
}

float z(int n)

{
float d;

if(n==1) d=-0.1;

else d=0.3*z(n-1)-1.2*y(n-1);

return d ;

}

void main()

{
int n;
char g;
float X,Y,Z,x(int n),y(int n,char g),z(int n);

printf("Give n \n");

scanf("%d",n);

printf("m or M \n");

g=getch();

X=x(n);
Y=y(n,g);
Z=z(n);

给你个vc下编译通过的:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include <conio.h>
char g;
int n;

float y(int);

float x(int n)
{
float a;

if (n==1) a=0.5;

else a=0.8*x(n-1)-2.7*y(n-1);

return a;

}

float y(int n)

{
float b,c;

if (n==1) b=c=2;
else {
b=(1-0.2*y(n-1));
c=1+0.8*x(n-1);
}

if (g=='m') return b;
else if (g=='M') return c;
}

float z(int n)

{
float d;

if(n==1) d=-0.1;

else d=0.3*z(n-1)-1.2*y(n-1);

return d ;

}

void main()

{
int n;
char g;
float X,Y,Z;

printf("Give n \n");

scanf ("%d",&n) ;

printf("m or M \n");
getchar();
g=getc