vc6.0下函数需要声明吗?!
vc环境下需要函数声明吗?!貌似有的需要有的不需要哎,下面的第一个就需要声明所调用函数,第二个就不需要,为什么?!
老感觉vc和标准c差别好大?!具体有哪些呢?!
菜鸟先在此谢过了
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,disc;
void result1(float i,float j,float d);
void result2(float i,float j);
void result3(float i,float j,float d);
printf("请输入方程系数a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
while(fabs(a)<1e-6)
{
printf("输入有误,请再次输入:");
scanf("%f,%f,%f",&a,&b,&c);
}
printf("\n方程%.2f*x*x+%.2f*x+%.2f=0相应的根为:\n",a,b,c);
disc=b*b-4*a*c;
if(disc>1e-6)
result1(a,b,disc);
else if(fabs(disc)<1e-6)
result2(a,b);
else
result3(a,b,disc);
}
void result1(float i,float j,float d)
{
float m,n;
m=-j/(2*i);
n=sqrt(d)/(2*i);
printf("x1=%.2f,x2=%.2f\n",m+n,m-n);
}
void result2(float i,float j)
{
printf("x1=x2=%.2f\n",-j/(2*i));
}
void result3(float i,float j,float d)
{
float m,n;
m=-j/(2*i);
n=sqrt(-d)/(2*i);
printf("x1=%.2f+i%.2f,x2=%.2f+i%.2f\n",m,n,m,n);
}
include<stdio.h>
void main()
{
int m,n,max,min;
printf("请输入两个数m,n:");
scanf("%d,%d",&m,&n);
max=max_divisor(m,n);
min=min_multiple(m,n);
printf("\n它们的最大公约数为:%d\n最小公倍数为:%d\n",max,min);
}
//求最大公约数的函数
int max_divisor(int a,int b)
{
int temp,r;
if(a<b) //保证a>=b
{
temp=a;
a=b;
b=temp;
}
while(b!=0)
{
r=a%b;
a=b;
b=r;
}
return(a);
}
//求最小公倍数的函数
int min_multiple(int a,int b)
{
int c;
c=max_divisor(a,b);
return(a*b/c);
}