C语言中的mathh头文件中有对数函数,原型为: 1double log(double x) 求的是lnx(log(e)(x)) 2double log10(double x) 求log(10)(x) 求一般的话,假如以a为底的b的对数(log(a)(b)) 利用换底公式转化为lg(b)/lg(a)或ln(b)/ln(a) 进行求解
#include <stdioh>
#include <mathh>
{
float a,x,y;
printf("enter the number a,x:\n");
scanf("%f,%f"&a,&x);
y=sin(sqrt(ax))+log(a+x);
printf("y=%f\n",y);
}
例如:
#include <stdioh>
#include <mathh>
int main()
{
baidouble a, x, y;
scanf("%lf%lf", &a, &x);
y = pow(a, 5) + sin(ax) + log(a+x) + exp(ax);
printf("y=%f\n", y);
return 0;
}
扩展资料:
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接 *** 作,因此既能够用于开发系统程序,也可用于开发应用软件。
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
-c语言
#include<stdioh>
#include<mathh>
void main()
{
double a,pi=31415926;
a=log(5)log(3)-log(2)/sin(pi/3) ;
printf("%f",a);
}
C语言里面有专门的数学库函数,写的时候带上头文件#include<mathh>
这里选用函数 double log(double x)
返回的是logex的值
写成语句就是
double T1 = 1/((log(Rt/R))/B+1/T2);
当然里面的参数你首先都要进行声明的。
C语言输入输出函数有很多,标准I/O函数中包含了如下几个常用的函数:
scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等
int
getc(FILE
fp)
getc主要是从文件中读出一个字符常用的判断文件是否读取结束的语句为
(ch
=
getc(fp))
!=
EOFEOF为文件结束标志,定义在stdioh中,就像EXIT_SUCCESS,EXIT_FAILURE定义在stdlibh中一样,文件也可以被理解为一种流,所以当fp为stdin时,getc(stdin)就等同于getchar()了
int
putc(int
ch,FILE
fp)
putc主要是把字符ch写到文件fp中去如果fp为stdout,则putc就等同于putchar()了
int
getchar(void)
getchar主要是从标准输入流读取一个字符默认的标准输入流即stdioh中定义的stdin但是从输入流中读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲上一个字符程序就会运行,一般是通过在屏幕上敲上回车键,然后将回车前的字符串放在缓冲区中,getchar就是在缓冲区中一个一个的读字符当然也可以在while循环中指定终止字符,如下面的语句:while
((c
=
getchar())
!=
'#')这是以#来结束的
int
putchar(int
ch)
putchar(ch)主要是把字符ch写到标准流stdout中去
char
gets(char
str)
gets主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去
int
puts(char
str)
puts主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符
char
fgets(char
str,
int
num,
FILE
fp)
str是存放读入的字符数组指针,num是最大允许的读入字符数,fp是文件指针fgets的功能是读一行字符,该行的字符数不大于num-1因为fgets函数会在末尾加上一个空字符以构成一个字符串另外fgets在读取到换行符后不会将其省略
int
fputs(char
str,
file
fp)
fputs将str写入fpfputs与puts的不同之处是fputs在打印时并不添加换行符
int
fgetc(FILE
fp)
fgetc从fp的当前位置读取一个字符
int
fputc(int
ch,
file
fp)
fputc是将ch写入fp当前指定位置
int
fscanf(FILE
fp,
char
format,
输入列表)
fscanf按照指定格式从文件中出读出数据,并赋值到参数列表中
int
fprintf(FILE
fp,
char
format,
输出列表)
fprintf将格式化数据写入流式文件中
数据块读写函数
fread
(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
参数说明:
buffer:是一个指针。
对fread
来说,它是读入数据的存放地址。
对fwrite来说,是要输出数据的地址(均指起始地址)。
size:
要读写的字节数。
count:
要进行读写多少个size字节的数据项。
fp:
文件型指针。
原型:double log (double x);
头文件:mathh
功能:计算以e 为底的对数值。
备注:计算任意数X为底的对数,可以利用对数的换底性质。
如计算
logx(N),那就loge(N)/loge(x)
函数名: log10
功 能: 对数函数log
用 法: double log10(double x);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)