A. c語言字元串逆轉函數
只需要將字元數組的前後數據進行交換就行了。
#include<stdio.h>
#include<string.h>
char*reverse(char*x)
{
inti,tem,len=strlen(x);
intn=len/2;
for(i=0;i<=n;i++)//前後交換數據
{
tem=x[i];
x[i]=x[len-1-i];
x[len-1-i]=tem;
}
returnx;
}
intmain()
{
charp[]="abcdefghijk";
printf("relust=%s ",reverse(p));
return0;
}
B. C語言中反三角函數怎樣調用
反3角函數有 acos(double),asin(double),atan(double),atan(double,double),返回值 double 型,弧度值。轉角度要 *180.0/3.1416。
例如:
1、#include <stdio.h>
2、#include<stdlib.h>
3、#include<math.h>
4、int main()
5、{double x=0.5;
printf("acos=%.2lf degrees ",acos(x) * 180.0/3.1416);
printf("asin=%.2lf degrees ",asin(x) * 180.0/3.1416);
printf("atan=%.2lf degrees ",atan(x) * 180.0/3.1416);
printf("atan2=%.2lf degrees ",atan2(1.0,2.0) * 180.0/3.1416);
return 0;}
C. 用c語言編寫cosx函數
cosx函數
#include<stdio.h>
#include<math.h>
int main()
{
int n=0;
double x,sum=0;
printf("please enter x:");
scanf("%lf",&x);//
double cosx(double x,int n);
do
{
sum=sum+cosx(x,n);
n=n+1;
}
while(fabs(cosx(x,n))>1e-8);
printf("%9.8f\n",sum);
return 0;
}
double cosx(double x,int n)
{
double p,q;//
p=pow(x,2*n);
double fact(int n);//
q=fact(2*n);
if(n%2)
return(-p/q);
else
return(p/q);
}
double fact(int n)//
{
double ans=1; int i;
if(n<=1)
return 1;
for(i=1;i<=n; ++i)
ans*=i;
return ans;
}
cosx函數即反餘弦函數
函數y=cosx(x∈[0,π])的反函數叫做反餘弦函數,
記作y=arccosx(x∈[-1,1]).