#include <stdio.h>
#include<math.h>
double JC(int i)
{
int k;
double res=1.0;
for(k=1;k<=i;k++)
{
res=res*k;
}
return res;
}
double MC(double m,double n)
{
double h;
h=pow(m,n);
return h;
}
int main(){
double a=0.0,num=0.0,x;
int n=1;
scanf("%lf",&x);
do{
a=MC(x,n)/JC(n);
n++;
num=num+a;
}while(a>=0.00001);
printf("%.4lf",num+1);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:1.math.h先引用,因为后面要用fabs()这个函数,类似的函数库以后别忘了引用
2.#define PI 3.1415926宏定义,这个看个人习惯吧,我挺喜欢提前定义的,哈哈哈哈
3.程序中的提示删掉就好,毕竟平台不认
4.数据类型一直是一个需要注意的点!!!!!!!!!!!!!
#include<stdio.h>
#include<math.h>
#define R 6377.830
#define PI 3.1415926
int main()
{
float a,b,n,l;
printf("请分别输入两地的经度值:\n");
scanf("%f%f",&a,&b);
n=fabs(a-b); //确保正数 对某些函数要熟记于心
l=n*PI*R/180.0; //公式。。一般扯到公式就容易出错,数据类型或者表达式的意义都可能导致错误
printf("两地之间的距离为%f",l); //可能还会要求格式问题 这个到时候自己注意一下。。
return 0;
}