当前位置:首页 » 编程语言 » c语言求幅值函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言求幅值函数

发布时间: 2022-03-04 04:23:53

c语言计算声音的频率和振幅

频率可能用定时器的计数功能去做,振幅应该是用AD转换去做,
不过对硬件要求较高

② 用C语言求分段函数值

#include<stdio.h>
intmain()
{
doublex,y;
scanf("%lf",&x);//输入x的值
if(x<0)y=x*x-1;//如果x<0
elseif(x<1)y=x*x;//注意elseif已经包含x>=0,因此不需要再写x>=0
elsey=x*x+1;//注意else已经包含x>=1,不需要再写x>=1
printf("%lf",y);//输出y的值
return0;
}

③ c语言求函数

楼上几位的说法完全是站在编程的角度,其实这个题,考察的是数学和计算机编程的结合。
解这种几何题,要先判断曲线的开口,然后根据开口判断顶点坐标或者是对称轴。
你们看到这句提示了吗:“提示:如果三个点分别是(1,-3)、(2,-3)、(3,-5),你会用数学方法解决这个问题吗?把你的方法“教”给计算机。”
你们觉得可能正常解题像2、3楼那样解?一道题算出来考试就打铃了,动动脑子哦看清题目啊!
无奈我知道思路但是把高中数学(或者初中)那些题目解法记不清了。
LZ hi我,告诉我在试卷上的解题步骤,然后我编程序。

④ C语言:求函数值 急啊。

#include <stdio.h>
int G(int x)
{
if(x < 2 || x%2!=0)
return x;
return G(x/2)+1;
}
int F(int x)
{
if(x < 2)
return x;
if(x>= 2 && x%2==0)
return G(x/2)*2;
if(x>= 2 && x%2!=0)
return G( (x-1)/2 );
}
void main()
{
int x;
puts("Input:");
scanf("%d", &x);
printf("Output:\n%d\n", F(x));
}

⑤ 求C语言所有的简单函数!

库函数并不是C语言的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSIC标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本书列出Turbo C 2.0版提供的部分常用库函数。
由于Turbo C库函数的种类和数目很多(例如:还有屏幕和图形函数、时间日期函数、与本系统有关的函数等,每一类函数又包括各种功能的函数),限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的。读者在编制c程序时可能要用到更多的函数,请查阅有关的Turbo C库函数手册。
(1)数学函数
使用数学函数时,应该在源文件中使用命令:
#include″math.h″
函数名 函数与形参类型 功 能 返回值
acos double acos(x)
double x 计算cos-1(x)的值
-1<=x<=1 计算结果
asin double asin(x)
double x 计算sin-1(x)的值
-1<=x<=1 计算结果
atan double atan(x)
double x 计算tan-1(x)的值 计算结果
atan2 double atan2(x,y)
double x,y 计算tan-1(x/y)的值 计算结果
cos double cos(x)
double x 计算cos(x)的值
x的单位为弧度 计算结果
cosh double cosh(x)
double x 计算x的双曲余弦cosh(x)的值 计算结果
exp double exp(x)
double x 求ex的值 计算结果
fabs double fabs(x)
double x 求x的绝对值 计算结果
floor double floor(x)
double x 求出不大于x的最大整数 该整数的双精度实数
fmod double fmod(x,y)
double x,y 求整除x/y的余数 返回余数的双精度实数
frexp double frexp(val,eptr)
double val
int *eptr 把双精度数val分解成数字部分(尾数)和以2为底的指数,即val=x*2n,n存放在eptr指向的变量中 数字部分x
0.5<=x<1
log double log(x)
double x 求logex即lnx 计算结果
log10 double log10(x)
double x 求log10x 计算结果
modf double modf(val,iptr)
double val
int *iptr 把双精度数val分解成数字部分和小数部分,把整数部分存放在ptr指向的变量中 val的小数部分
pow double pow(x,y)
double x,y 求xy的值 计算结果
sin double sin(x)
double x 求sin(x)的值
x的单位为弧度 计算结果
sinh double sinh(x)
double x 计算x的双曲正弦函数sinh(x)的值 计算结果
sqrt double sqrt (x)
double x 计算√x,x≧0 计算结果
tan double tan(x)
double x 计算tan(x)的值
x的单位为弧度 计算结果
tanh double tanh(x)
double x 计算x的双曲正切函数tanh(x)的值 计算结果
------------------------------------------------------------------------------------------------------------------------------
(2)字符函数
在使用字符函数时,因该在源文件中使用命令:
#include“ctype.h”
函数名 函数和形参类型 功能 返回值
isalnum int isalnum(ch)
int ch 检查ch是否字母或数字 是字母或数字返回1;否则返回0
isalpha int isalpha(ch)
int ch 检查ch是否字母 是字母返回1;否则返回0
iscntrl int iscntrl(ch)
int ch 检查ch是否控制字符(其ASCⅡ码在0和0xlF之间) 是控制字符返回1;否则返回0
isdigit int isdigit(ch)
int ch 检查ch是否数字 是数字返回1;否则返回0
isgraph int isgraph(ch)
int ch 检查ch是否是可打印字符(其ASCⅡ码在0x21和0x7e之间),不包括空格 是可打印字符返回1;否则返回0
islower int islower(ch)
int ch 检查ch是否是小写字母
(a~z) 是小字母返回1;否则返回0
isprint int isprint(ch)
int ch 检查ch是否是可打印字符(其ASCⅡ码在0x21和0x7e之间),不包括空格 是可打印字符返回1;否则返回0
ispunct int ispunct(ch)
int ch 检查ch是否是标点字符(不包括空格)即除字母、数字和空格以外的所有可打印字符 是标点返回1;否则返回0
isspace int isspace(ch)
int ch 检查ch是否空格、跳格符(制表符)或换行符 是,返回1;否则返回0
issupper int isalsupper(ch)
int ch 检查ch是否大写字母
(A~Z) 是大写字母返回1;否则返回0
isxdigit int isxdigit(ch)
int ch 检查ch是否一个16进制数字
(即0~9,或A到F,a~f) 是,返回1;否则返回0
tolower int tolower(ch)
int ch 将ch字符转换为小写字母 返回ch对应的小写字母
toupper int toupper(ch)
int ch 将ch字符转换为大写字母 返回ch对应的大写字母
-----------------------------------------------------------------------------------------------------------------------
(3)字符串函数
使用字符串中函数时,应该在源文件中使用命令:
#include“string.h”
函数名 函数和形参类型 功能 返回值
memchr void memchr(buf,ch,count)
void *buf;charch;
unsigned int count; 在buf的前count个字符里搜索字符ch首次出现的位置 返回指向buf中ch的第一次出现的位置指针;若没有找到ch,返回NULL
memcmp int memcmp(buf1,buf2,count)
void *buf1,*buf2;
unsigned int count; 按字典顺序比较由buf1和buf2指向的数组的前count个字符 buf1<buf2,为负数
buf1=buf2,返回0
buf1>buf2,为正数
memcpy void *memcpy(to,from,count)
void *to,*from;
unsigned int count; 将from指向的数组中的前count个字符拷贝到to指向的数组中。From和to指向的数组不允许重叠 返回指向to的指针
memove void *memove(to,from,count)
void *to,*from;
unsigned int count; 将from指向的数组中的前count个字符拷贝到to指向的数组中。From和to指向的数组不允许重叠 返回指向to的指针
memset void *memset(buf,ch,count)
void *buf;char ch;
unsigned int count; 将字符ch拷贝到buf指向的数组前count个字符中。 返回buf
strcat char *strcat(str1,str2)
char *str1,*str2; 把字符str2接到str1后面,取消原来str1最后面的串结束符`\0` 返回str1
strchr char *strchr(str1,ch)
char *str;
int ch; 找出str指向的字符串中第一次出现字符ch的位置 返回指向该位置的指针,如找不到,则应返回NULL
strcmp int *strcmp(str1,str2)
char *str1,*str2; 比较字符串str1和str2 str1<str2,为负数
str1=str2,返回0
str1>str2,为正数
strcpy char *strcpy(str1,str2)
char *str1,*str2; 把str2指向的字符串拷贝到str1中去 返回str1
strlen unsigned intstrlen(str)
char *str; 统计字符串str中字符的个数(不包括终止符`\0`) 返回字符个数
strncat char *strncat(str1,str2,count)
char *str1,*str2;
unsigned int count; 把字符串str2指向的字符串中最多count个字符连到串str1后面,并以null结尾 返回str1
strncmp int strncmp(str1,str2,count)
char *str1,*str2;
unsigned int count; 比较字符串str1和str2中至多前count个字符 str1<str2,为负数
str1=str2,返回0
str1>str2,为正数
strncpy char *strncpy(str1,str2,count)
char *str1,*str2;
unsigned int count; 把str2指向的字符串中最多前count个字符拷贝到串str1中去 返回str1
strnset void *setnset(buf,ch,count)
char *buf;char ch;
unsigned int count; 将字符ch拷贝到buf指向的数组前count个字符中。 返回buf
strset void *setnset(buf,ch)
void *buf;char ch; 将buf所指向的字符串中的全部字符都变为字符ch 返回buf
strstr char *strstr(str1,str2)
char *str1,*str2; 寻找str2指向的字符串在str1指向的字符串中首次出现的位置 返回str2指向的字符串首次出向的地址。否则返回NULL
-----------------------------------------------------------------------------------------------------------------------------
(4)输入输出函数
在使用输入输出函数时,应该在源文件中使用命令:
#include“stdio.h”
函数名 函数和形参类型 功能 返回值
clearerr void clearer(fp)
FILE *fp 清除文件指针错误指示器 无
close int close(fp)
int fp 关闭文件(非ANSI标准) 关闭成功返回0,不成功返回-1
creat int creat(filename,mode)
char *filename;
int mode 以mode所指定的方式建立文件。(非ANSI标准) 成功返回正数,
否则返回-1
eof int eof(fp)
int fp 判断fp所指的文件是否结束 文件结束返回1,
否则返回0
fclose int fclose(fp)
FILE *fp 关闭fp所指的文件,释放文件缓冲区 关闭成功返回0,不成功返回非0
feof int feof(fp)
FILE *fp 检查文件是否结束 文件结束返回非0,否则返回0
ferror int ferror(fp)
FILE *fp 测试fp所指的文件是否有错误 无错返回0;
否则返回非0
fflush int fflush(fp)
FILE *fp 将fp所指的文件的全部控制信息和数据存盘 存盘正确返回0;
否则返回非0
fgets char *fgets(buf,n,fp) char *buf;int n;
FILE *fp 从fp所指的文件读取一个长度为(n-1)的字符串,存入起始地址为buf的空间 返回地址buf;若遇文件结束或出错则返回EOF
fgetc int fgetc(fp)
FILE *fp 从fp所指的文件中取得下一个字符 返回所得到的字符;出错返回EOF
fopen FILE *fopen(filename,mode)
char *filename,*mode 以mode指定的方式打开名为filename的文件 成功,则返回一个文件指针;否则返回0
fprintf int fprintf(fp,format,args,…)
FILE *fp;char *format 把args的值以format指定的格式输出到fp所指的文件中 实际输出的字符数
fputc int fputc(ch,fp)
char ch;FILE *fp 将字符ch输出到fp所指的文件中 成功则返回该字符;出错返回EOF
fputs int fputs(str,fp)
char str;FILE *fp 将str指定的字符串输出到fp所指的文件中 成功则返回0;出错返回EOF
fread int fread(pt,size,n,fp) char *pt;unsigned size,n;FILE *fp 从fp所指定文件中读取长度为size的n个数据项,存到pt所指向的内存区 返回所读的数据项个数,若文件结束或出错返回0
fscanf int fscanf(fp,format,args,…)
FILE *fp;char *format 从fp指定的文件中按给定的format格式将读入的数据送到args所指向的内存变量中(args是指针) 以输入的数据个数
fseek int fseek(fp,offset,base)
FILE *fp;long offset;int base 将fp指定的文件的位置指针移到base所指出的位置为基准、以offset为位移量的位置 返回当前位置;否则,返回-1
siell FILE *fp;
long ftell(fp); 返回fp所指定的文件中的读写位置 返回文件中的读写位置;否则,返回0
fwrite int fwrite(ptr,size,n,fp) char *ptr;unsigned size,n;FILE *fp 把ptr所指向的n*size个字节输出到fp所指向的文件中 写到fp文件中的数据项的个数
getc int getc(fp)
FILE *fp; 从fp所指向的文件中的读出下一个字符 返回读出的字符;若文件出错或结束返回EOF
getchar int getchat() 从标准输入设备中读取下一个字符 返回字符;若文件出错或结束返回-1
gets char *gets(str)
char *str 从标准输入设备中读取字符串存入str指向的数组 成功返回str,否则返回NULL
open int open(filename,mode) char *filename;
int mode 以mode指定的方式打开已存在的名为filename的文件
(非ANSI标准) 返回文件号(正数);如打开失败返回-1
printf int printf(format,args,
…)
char *format 在format指定的字符串的控制下,将输出列表args的指输出到标准设备 输出字符的个数;若出错返回负数
prtc int prtc(ch,fp)
int ch;FILE *fp; 把一个字符ch输出到fp所值的文件中 输出字符ch;若出错返回EOF
putchar int putchar(ch)
char ch; 把字符ch输出到fp标准输出设备 返回换行符;若失败返回EOF
puts int puts(str)
char *str; 把str指向的字符串输出到标准输出设备;将`\0`转换为回车行 返回换行符;若失败返回EOF
putw int putw(w,fp)
int i;
FILE *fp; 将一个整数i(即一个字)写到fp所指的文件中
(非ANSI标准) 返回读出的字符;若文件出错或结束返回EOF
read int read(fd,buf,count) int fd;char *buf;
unsigned int count; 从文件号fp所指定文件中读count个字节到由buf知识的缓冲区(非ANSI标准) 返回真正读出的字节个数,如文件结束返回0,出错返回-1
remove int remove(fname)
char *fname; 删除以fname为文件名的文件 成功返回0;出错返回-1
rename int remove(oname,nname)
char *oname,*nname; 把oname所指的文件名改为由nname所指的文件名 成功返回0;出错返回-1
rewind void rewind(fp)
FILE *fp; 将fp指定的文件指针置于文件头,并清除文件结束标志和错误标志 无
scanf int scanf(format,args,
…)
char *format 从标准输入设备按format指示的格式字符串规定的格式,输入数据给args所指示的单元。args为指针 读入并赋给args数据个数。如文件结束返回EOF;若出错返回0
write int write(fd,buf,count) int fd;char *buf;
unsigned count; 丛buf指示的缓冲区输出count个字符到fd所指的文件中(非ANSI标准) 返回实际写入的字节数,如出错返回-1
------------------------------------------------------------------------------------------------------------------------------
(5)动态存储分配函数
在使用动态存储分配函数时,应该在源文件中使用命令:
#include“stdlib.h”
函数名 函数和形参类型 功能 返回值
callloc void *calloc(n,size)
unsigned n;
unsigned size; 分配n个数据项的内存连续空间,每个数据项的大小为size 分配内存单元的起始地址。如不成功,返回0
free void free(p)
void *p; 释放p所指内存区 无
malloc void *malloc(size)
unsigned SIZE; 分配size字节的内存区 所分配的内存区地址,如内存不够,返回0
realloc void *reallod(p,size)
void *p;
unsigned size; 将p所指的以分配的内存区的大小改为size。Size可以比原来分配的空间大或小 返回指向该内存区的指针。若重新分配失败,返回NULL
-------------------------------------------------------------------------------------------------------------------------------
(6)其他函数
“其他函数”是C语言的标准库函数,由于不便归入某一类,所以单独列出。使用这写函数时,应该在源文件中使用命令:
#include“stdlib.h”
函数名 函数和形参类型 功能 返回值
abs int abs(num)
int num 计算整数num的绝对值 返回计算结果
atof double atof(str)
char *str 将str指向的字符串转换为一个double型的值 返回双精度计算结果
atoi int atoi(str)
char *str 将str指向的字符串转换为一个int型的值 返回转换结果
atol long atol(str)
char *str 将str指向的字符串转换为一个long型的值 返回转换结果
exit void exit(status)
int status; 中止程序运行。将status的值返回调用的过程 无
itoa char *itoa(n,str,radix)
int n,radix;
char *str 将整数n的值按照radix进制转换为等价的字符串,并将结果存入str指向的字符串中 返回一个指向str的指针
labs long labs(num)
long num 计算c整数num的绝对值 返回计算结果
ltoa char *ltoa(n,str,radix)
long int n;int radix;
char *str; 将长整数n的值按照radix进制转换为等价的字符串,并将结果存入str指向的字符串 返回一个指向str的指针
rand int rand() 产生0到RAND_MAX之间的伪随机数。RAND_MAX在头文件中定义 返回一个伪随机(整)数
random int random(num)
int num; 产生0到num之间的随机数。 返回一个随机(整)数
rand_omize void randomize() 初始化随机函数,使用是包括头文件time.h。
strtod double strtod(start,end)
char *start;
char **end 将start指向的数字字符串转换成double,直到出现不能转换为浮点的字符为止,剩余的字符串符给指针end
*HUGE_VAL是turboC在头文件math.H中定义的数学函数溢出标志值 返回转换结果。若为转换则返回0。若转换出错返回HUGE_VAL表示上溢,或返回-HUGE_VAL表示下溢
strtol Long int strtol(start,end,radix)
char *start;
char **end;
int radix; 将start指向的数字字符串转换成long,直到出现不能转换为长整形数的字符为止,剩余的字符串符给指针end。
转换时,数字的进制由radix
确定。
*LONG_MAX是turboC在头文件limits.h中定义的long型可表示的最大值 返回转换结果。若为转换则返回0。若转换出错返回LONG_MAX表示上溢,或返回-LONG_MAX表示下溢
system int system(str)
char *str; 将str指向的字符串作为命令传递给DOS的命令处理器 返回所执行命令的退出状态

⑥ 傅立叶C语言函数中有实部和虚部,他们是什么,比如我采了一组正弦电压信号。想要得到幅值要怎么弄

实部和虚部的平方和开根号的2倍为半幅值,4倍为全幅值。
4*sqrt(ar[i]*ar[i]+ai[i]*ai[i]);ar是实部,ai是虚部。

⑦ 如何用C语言求函数值

f(x)=1/1+x*x是不是f(x)=x/(1+x)啊?

⑧ c语言 求平均数有什么函数

1、首先我们打开我们的编译器,新建工程,文件后,写下我们的头文件和主函数。

⑨ c语言求函数值

楼上2位的逻辑表达式有问题。
#include <stdio.h>
int main(void)
{
int x, y;
printf("请输入x的值: \n");
scanf("%d", &x);
if(x<0 && x!=-3)
y = x*x + x - 6;
else if( x<10 && x!=2 && x!=3)
y = x*x - 5*x + 6;
else
y= x*x - x -1;
printf("函数的值为: %d\n", y);
return 0;
}

⑩ C语言计算基波幅值和功率因数,高人指点!

很高深啊