三九宝宝网宝宝教育教学论文

请教:log和pow函数分别用C语言来实现

02月16日 编辑 39baobao.com

[c语言里面的调用显示系统时间的函数及实现过程是什么]#include "stdafx.h"#include#includevoid main( void ){ struct tm when; time_t now, result; int days; time( &now ); when = *localtime( &now ); printf( "Current time...+阅读

#include

const int N=100;

double coef(int n)

{

if(n==0) return 0;

double t=1.0/n;

if(n%2==0) t=-t;

return t;

}//x^n的系数

double horner(double x)

{

double u=coef(N);

for(int i=N-1;i>=0;i--)

u=u*x+coef(i);

return u;

}

double sqrt(double b)

{

double x=1;int step=0;

while((x*x-b<-0.000000000000001||x*x-b>0.000000000000001)&&step<50)

{x=(b/x+x)/2.0;step++;}

return x;

}//开平方

double ln(double x)//ln(1+x)=x-x^2/2+x^3/3-x^4/4……

{

if(x>1.5)

{

for(int i=0;x>1.25;i++)

x=sqrt(x);

return (1<

}

else if(x<0.7&&x>0)

{

for(int i=0;x<0.7;i++)

x=sqrt(x);

return (1<

}

else if(x>0)

return horner(x-1);

}

double log(double m,double base=10)

{

return ln(m)/ln(base);//换底公式

}

double exp(double x)

{

double sum=1;

for(int i=N;i>0;i--)

{

sum/=i;

sum*=x;

sum+=1;

}

return sum;

}//e^x≈1+x+x^2/2!+x^3/3!+……+x^n/n!

double pow(double m,double n)

{

return exp(n*ln(m));

}

main()

{

printf("100^2.5=");printf("%f\n",pow(100,2.5));

printf("lg(1000)=");printf("%f\n",log(1000));

}

以下为关联文档:

c语言怎么动态调用系统时间用以个函数#include#includevoid main () { time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); printf ( "\007The current date/time is...

如何使用C语言settime函数1、函数名: settime 功 能: 设置系统时间 原型:void settime 2、例程: #include <stdio.h> #include <dos.h> int main(void) { struct time t; gettime(&t); printf("The curren...

c语言如何实现函数的调用函数名加(实参),这样吧...举个例子你看一下... int add(int x,int y) { int x,y; int z; z=x+y; return z; }//定义一个z=x+y的函数 int main()//主函数 { int a=10,b=20; int m...

c语言中怎么实现函数的调用定义一个函数,就可以调用了啊 比如定义一个函数,实现参数a+参数b,返回值 int fu_add(int a,int b) { return a+b; } 这是一个最简单的函数函数名称为fu_add,函数有两个参数,int a...

C语言用函数调用实现 1 2 3 4 5 6!#include int jiecheng(int n) { int t = 1, i; for (i = 1; i { t = t*i; } return t; } int main(void) { int i, sum = 0; int n = 6; for (i = 1; i sum = sum + jieche...

C语言用递归函数打印 a a b a b c a b c d a b c d e a b c d e f a b c d e#include #include void print(int num) { int i; if (num == 1) { printf("a "); return; } print(num - 1); for (i = 0; i printf("%c ", 'a' + i); } void main() { print(6...

C语言编程问题:使用函数计算两点间的距离#include <stdio.h> #include <math.h> double dist( double x1, double y1, double x2, double y2 ); int main() { double x1, y1, x2, y2; scanf("%lf %lf %lf %lf", &x1,...

C语言pow函数1,要加入头文件 math.h 2,pow(x,y);//其作用是计算x的y次方。x、y及函数值都是double型 例: 我要计算2的5次方 源代码如下: #include"stdio.h" #include"math.h" main() { long tota...

C语言中的POW函数怎么使用使用方法: # include//这个。其实没有也可以。 double x,y,z;//自己按需赋值。【1】 z=pow(x,y); printf(“%lf\n【2】”,z【3】);//可以根据想输出几位,比如说输出一位小数%.1lf...

推荐阅读
图文推荐