请把三角函数cos sin cot tan sec csc 的完整英文给我,最好带上音标,谢谢了

请把三角函数cos sin cot tan sec csc 的完整英文给我,最好带上音标,谢谢了,第1张

sine 英音:[sain]美音:[saɪn]
cosine 英音:['kəusain]美音:['kosaɪn]
tangent 英音:['tændʒənt]美音:['tændʒənt]
cotangent 英音:['kəu'tændʒənt]美音:['ko'tændʒənt]
secant 英音:['si:kənt]美音:['sikənt]
cosecant 英音:['kəu'si:kənt]美音:['ko'sikənt]

#include <malloch>
#include <stdioh>
#include <stdlibh>
#define LEN sizeof(struct scorenode)
#define DEBUG
#include <stringh>
struct scorenode
{int number;/学号/
char name[10];/姓名/
float yuwen;/语文成绩/
float yingyu;/英语成绩/
float shuxue;/数学成绩 /
struct scorenode next;
};
typedef struct scorenode score;
int n,k;/n,k为全局变量,本程序中的函数均可以使用它/
/==============================================================================================/
score creat2311(void)
/函数creat2311,功能:创建链表,此函数带回一个指向链表头的指针/
{
scorehead;
score p1,p2,p3,max;
int i,j;
float fen;
char t[10];
n=0;
p1=p2=p3=(score )malloc(LEN);head=p3; /开辟一个新单元/
printf("请输入学生资料,输0退出!\n");
repeat1: printf("请输入学生学号(学号应大于0):");/输入学号,学号应大于0/
scanf("%d",&p1->number);
while(p1->number<0)
{getchar();
printf("输入错误,请重新输入学生学号:");
scanf("%d",&p1->number);}
/输入学号为字符或小于0时,程序报错,提示重新输入学号/
if(p1->number==0)
goto end;/当输入的学号为0时,转到末尾,结束创建链表/
else
{
p3=head;
if(n>0)
{for(i=0;i<n;i++)
{if(p1->number!=p3->number)
p3=p3->next;
else
{printf("学号重复,请重输!\n");
goto repeat1;
/当输入的学号已经存在,程序报错,返回前面重新输入/
}
}
}
}
printf("请输入学生姓名:");
scanf("%s",&p1->name);/输入学生姓名/
printf("请输入语文成绩(0~100):");/输入语文成绩,成绩应在0-100/
scanf("%f",&p1->yuwen);
while(p1->yuwen<0||p1->yuwen>100)
{getchar();
printf("输入错误,请重新输入语文成绩");/输入错误,重新输入语文成绩直到正确为止/
scanf("%f",&p1->yuwen);}
printf("请输入英语成绩(0~100):");/输入英语成绩,成绩应在0-100/
scanf("%f",&p1->yingyu);
while(p1->yingyu<0||p1->yingyu>100)
{getchar();
printf("输入错误,请重新输入英语成绩");/输入错误,重新输入英语成绩直到正确为止/
scanf("%f",&p1->yingyu);}
printf("请输入数学成绩(0~100):");/输入数学成绩,成绩应在0-100/
scanf("%f",&p1->shuxue);
while(p1->shuxue<0||p1->shuxue>100)
{getchar();
printf("输入错误,请重新输入数学成绩");
scanf("%f",&p1->shuxue);}/输入错误,重新输入数学成绩直到正确为止/
head=NULL;
while(p1->number!=0)
{
n=n+1;
if(n==1)
head=p1;
else

p2->next=p1;
p2=p1;
p1=(score )malloc(LEN);
printf("请输入学生资料,输0退出!\n");
repeat2:printf("请输入学生学号(学号应大于0):");
scanf("%d",&p1->number);/输入学号,学号应大于0/

while(p1->number<0)
{getchar();
printf("输入错误,请重新输入学生学号:");
scanf("%d",&p1->number);}
/输入学号为字符或小于0时,程序报错,提示重新输入学号/
if(p1->number==0)
goto end;/当输入的学号为0时,转到末尾,结束创建链表/
else
{
p3=head;
if(n>0)
{for(i=0;i<n;i++)
{if(p1->number!=p3->number)
p3=p3->next;
else
{printf("学号重复,请重输!\n");
goto repeat2;
/当输入的学号已经存在,程序报错,返回前面重新输入/
}
}
}

}
printf("请输入学生姓名:");
scanf("%s",&p1->name);/输入学生姓名/
printf("请输入语文成绩(0~100):");
scanf("%f",&p1->yuwen);/输入语文成绩,成绩应在0-100/
while(p1->yuwen<0||p1->yuwen>100)
{getchar();
printf("输入错误,请重新输入语文成绩");
scanf("%f",&p1->yuwen);}/输入错误,重新输入语文成绩直到正确为止/
printf("请输入英语成绩(0~100):");
scanf("%f",&p1->yingyu);/输入英语成绩,成绩应在0-100/
while(p1->yingyu<0||p1->yingyu>100)
{getchar();
printf("输入错误,请重新输入英语成绩");
scanf("%f",&p1->yingyu);}/输入错误,重新输入英语成绩直到正确为止/
printf("请输入数学成绩(0~100):");
scanf("%f",&p1->shuxue);/输入数学成绩,成绩应在0-100/
while(p1->shuxue<0||p1->shuxue>100)
{getchar();
printf("输入错误,请重新输入数学成绩");
scanf("%f",&p1->shuxue);}/输入错误,重新输入数学成绩直到正确为止/

}
end: p1=head;
p3=p1;
for(i=1;i<n;i++)
{
for(j=i+1;j<=n;j++)
{
max=p1;
p1=p1->next;

if(max->number>p1->number)
{
k=max->number;
max->number=p1->number;
p1->number=k;
/交换前后结点中的学号值,使得学号大者移到后面的结点中/

strcpy(t,max->name);
strcpy(max->name,p1->name);
strcpy(p1->name,t);
/交换前后结点中的姓名,使之与学号相匹配/
fen=max->yuwen;
max->yuwen=p1->yuwen;
p1->yuwen=fen;
/交换前后结点中的语文成绩,使之与学号相匹配/

fen=max->yingyu;
max->yingyu=p1->yingyu;
p1->yingyu=fen;
/交换前后结点中的英语成绩,使之与学号相匹配/

fen=max->shuxue;
max->shuxue=p1->shuxue;
p1->shuxue=fen;
/交换前后结点中的数学成绩,使之与学号相匹配/
}
}
max=head;p1=head;/重新使max,p指向链表头/
}
p2->next=NULL;/链表结尾/
printf("输入的学生数为:%d个!\n",n);
return(head);
}
/==============================================================================================/
/==============================================================================================/
score load2311(score head)
/函数load2311,功能:从文件读入学生记录/
{ score p1,p2;
int m=0;
char filepn[10];
FILE fp;

printf("请输入文件路径及文件名:");
scanf("%s",filepn);/输入文件路径及名称/
if((fp=fopen(filepn,"r+"))==NULL)
{
printf("不能打开文件!\n");
return 0;
}
fscanf(fp," 考试成绩管理系统 \n");
fscanf(fp," 作者:梅雪 班级:03电信 学号:303073011 \n");
fscanf(fp,"-----------------------------------------\n");
fscanf(fp,"|学号\t|姓名\t|语文\t|英语\t|数学\t|\n");
fscanf(fp,"-----------------------------------------\n");/读入表格域/
printf(" 考试成绩管理系统 \n");
printf(" 作者:梅雪 班级:03电信 学号:303073011 \n");
printf("-----------------------------------------\n");
printf("|学号\t|姓名\t|语文\t|英语\t|数学\t|\n");
printf("-----------------------------------------\n");/打印表格域/
m=m+1;
if(m==1)
{

p1=(score )malloc(LEN); /开辟一个新单元/
fscanf(fp,"%d%s%f%f%f",&p1->number,p1->name,&p1->yuwen,&p1->yingyu,&p1->shuxue);
printf("|%d\t|%s\t|%1f\t|%1f\t|%1f\t|\n",p1->number,p1->name,p1->yuwen,p1->yingyu,p1->shuxue);
/文件读入与显示/
head=NULL;
do
{
n=n+1;
if(n==1) head=p1;
else {p2->next=p1;
p2=p1};
p1=(score )malloc(LEN); /开辟一个新单元/
fscanf(fp,"%d%s%f%f%f\n",&p1->number,p1->name,&p1->yuwen,&p1->yingyu,&p1->shuxue);
printf("|%d\t|%s\t|%1f\t|%1f\t|%1f\t|\n",p1->number,p1->name,p1->yuwen,p1->yingyu,p1->shuxue);
/文件读入与显示/
}while(!feof(fp));
p2->next=p1;
p1->next=NULL;
n=n+1;
}printf("-----------------------------------------\n");/表格下线/
fclose(fp);/结束读入,关闭文件/

return (head);
}
/==============================================================================================/
/==============================================================================================/
score add2311(score head,score stu)
/函数add2311,功能:追加学生资料,并且将所有学生资料按学号排序/
{
score p0,p1,p2,p3,max;
int i,j;
float fen;
char t[10];
p3=stu=(score )malloc(LEN);/开辟一个新单元/
printf("\n输入要增加的学生的资料!");
repeat4: printf("请输入学生学号(学号应大于0):");
scanf("%d",&stu->number);
/输入学号,学号应大于0/
while(stu->number<0)
{getchar();
printf("输入错误,请重新输入学生学号:");
scanf("%d",&stu->number);}/输入错误,重新输入学号/
//
if(stu->number==0)
goto end2;/当输入的学号为0时,转到末尾,结束追加/
else
{
p3=head;
if(n>0)
{for(i=0;i<n;i++)
{if(stu->number!=p3->number)
p3=p3->next;
else
{printf("学号重复,请重输!\n");
goto repeat4;
/当输入的学号已经存在,程序报错,返回前面重新输入/
}
}
}
}

//
printf("输入学生姓名:");
scanf("%s",stu->name); /输入学生姓名/
printf("请输入语文成绩(0~100):");
scanf("%f",&stu->yuwen); /输入语文成绩,成绩应在0-100/
while(stu->yuwen<0||stu->yuwen>100)
{getchar();
printf("输入错误,请重新输入语文成绩");
scanf("%f",&stu->yuwen);} /输入错误,重新输入语文成绩直到正确为止/
printf("请输入英语成绩(0~100):");
scanf("%f",&stu->yingyu);/输入英语成绩,成绩应在0-100/
while(stu->yingyu<0||stu->yingyu>100)
{getchar();
printf("输入错误,请重新输入英语成绩");
scanf("%f",&stu->yingyu);}/输入错误,重新输入英语成绩直到正确为止/
printf("请输入数学成绩(0~100):");
scanf("%f",&stu->shuxue);/输入数学成绩,成绩应在0-100/
while(stu->shuxue<0||stu->shuxue>100)
{getchar();
printf("输入错误,请重新输入数学成绩");
scanf("%f",&stu->shuxue);}/输入错误,重新输入数学成绩直到正确为止/
p1=head;
p0=stu;
if(head==NULL)
{head=p0;p0->next=NULL;}/当原来链表为空时,从首结点开始存放资料/
else/原来链表不为空/
{
if(p1->next==NULL)/找到原来链表的末尾/
{
p1->next=p0;
p0->next=NULL;/将它与新开单元相连接/
}
else
{
while(p1->next!=NULL)/还没找到末尾,继续找/
{
p2=p1;p1=p1->next;
}
p1->next=p0;
p0->next=NULL;
}
}
n=n+1;
p1=head;
p0=stu;
for(i=1;i<n;i++)
{
for(j=i+1;j<=n;j++)
{
max=p1;
p1=p1->next;

if(max->number>p1->number)
{
k=max->number;
max->number=p1->number;
p1->number=k;
/交换前后结点中的学号值,使得学号大者移到后面的结点中/

strcpy(t,max->name);
strcpy(max->name,p1->name);
strcpy(p1->name,t);
/交换前后结点中的姓名,使之与学号相匹配/
fen=max->yuwen;
max->yuwen=p1->yuwen;
p1->yuwen=fen;
/交换前后结点中的语文成绩,使之与学号相匹配/

fen=max->yingyu;
max->yingyu=p1->yingyu;
p1->yingyu=fen;
/交换前后结点中的英语成绩,使之与学号相匹配/

fen=max->shuxue;
max->shuxue=p1->shuxue;
p1->shuxue=fen;
/交换前后结点中的数学成绩,使之与学号相匹配/
}
}
max=head;p1=head;/重新使max,p指向链表头/
} end2:
printf("现在的学生数为:%d个!\n",n);
return(head);
}
/==============================================================================================/
/==============================================================================================/
score search2311(score head)
/函数search2311,功能:查询学生成绩/
{int number;
score p1,p2;
printf("输入要查询的学生的学号,");
scanf("%d",&number);
while(number!=0)
{
if(head==NULL)
{printf("\n没有任何学生资料!\n");return(head);}
printf("-----------------------------------------\n");
printf("|学号\t|姓名\t|语文\t|英语\t|数学\t|\n");
printf("-----------------------------------------\n");/打印表格域/
p1=head;
while(number!=p1->number&&p1->next!=NULL)
{p2=p1;p1=p1->next;}
if(number==p1->number)
{printf("|%d\t|%s\t|%1f\t|%1f\t|%1f\t|\n",p1->number,p1->name,p1->yuwen,p1->yingyu,p1->shuxue);
printf("-----------------------------------------\n");}/打印表格域/
else
printf("%d不存在此学生!\n",number);

printf("输入要查询的学生的学号,");
scanf("%d",&number);
}
printf("已经退出了!\n");
return(head);}
/==============================================================================================/
/==============================================================================================/
score del2311(score head)/函数del2311,功能:删除学生资料/
{
score p1,p2;
int number;
printf("输入要删除的学生的学号(输入0时退出):");
scanf("%d",&number);
getchar();
while(number!=0)/输入学号为0时退出/
{

if(head==NULL)
{
printf("\n没有任何学生资料!\n");
return(head);
}
p1=head;

while(number!=p1->number&&p1->next!=NULL)
/p1指向的不是所要找的首结点,并且后面还有结点/
{
p2=p1;p1=p1->next;
} /p1后移一个结点/

if(number==p1->number)
/找到了/
{
if(p1==head)
head=p1->next;
/若p1指向的是首结点,把地二个结点地址赋予head/
else
p2->next=p1->next;
/否则将下一个结点地址 赋给前一结点地址/
printf("删除:%d\n",number);n=n-1;
}
else
printf("%d不存在此学生!\n",number);
/找不到该结点/
printf("输入要删除的学生的学号:");
scanf("%d",&number);
getchar();
}
#ifdef DEBUG
printf("已经退出了!\n");
#endif
printf("现在的学生数为:%d个!\n",n);
return(head);
}
/==============================================================================================/
/==============================================================================================/
void print2311(score head)
/函数print2311,功能:显示学生成绩/
{
score p;
if(head==NULL)
{printf("\n没有任何学生资料!\n");}
else
{printf("%d\n",n);
printf("-----------------------------------------\n");
printf("|学号\t|姓名\t|语文\t|英语\t|数学\t|\n");
printf("-----------------------------------------\n");/打印表格域/
p=head;
do
{printf("|%d\t|%s\t|%1f\t|%1f\t|%1f\t|\n",p->number,p->name,p->yuwen,p->yingyu,p->shuxue);
printf("-----------------------------------------\n");/打印表格域/
p=p->next;}while (p!=NULL);/打印完成了/
}
}
/==============================================================================================/
/==============================================================================================/
score statistics2311(score head)
/函数statistics2311,功能:统计学生成绩/
{
float sum1=0,sum2=0,sum3=0,ave1=0,ave2=0,ave3=0,max=0,min;
score p;
int x,y=0,i=0;
p=head;
printf("1个人总分和平均分\t2单科平均分\t3总分最高分\t4总分最低分\n");
scanf("%d",&x);
getchar();
switch(x)
/用switch语句实现功能选择/
{
case 1: if(head==NULL)
{printf("\n没有任何学生资料!\n");return(head);}/链表为空/
else
{
printf("---------------------------------------------------------\n");
printf("|学号\t|姓名\t|语文\t|英语\t|数学\t|总分\t|平均分\t|\n");
printf("---------------------------------------------------------\n");/打印表格域/
while(p!=NULL)
{
sum1=p->yuwen+p->yingyu+p->shuxue; /计算个人总分/
ave1=sum1/3;/计算个人平均分/

printf("|%d\t|%s\t|%1f\t|%1f\t|%1f\t|%1f\t|%1f\t|\n",p->number,p->name,p->yuwen,p->yingyu,p->shuxue,sum1,ave1);
/打印结果/
printf("---------------------------------------------------------\n");/打印表格域/
p=p->next;}
}
return(head); break;
case 2: if(head==NULL)
{printf("\n没有任何学生资料!\n");return(head);}/链表为空/
while(p!=NULL)
{
sum1=sum1+p->yuwen;
sum2=sum2+p->yingyu;
sum3=sum3+p->shuxue;/计算总分/
y=y+1;
ave1=sum1/y;
ave2=sum2/y;
ave3=sum3/y;/计算平均分/
p=p->next;/使p指向下一个结点/
}
printf("语文平均分是%1f\n",ave1);
printf("英语平均分是%1f\n",ave2);
printf("数学平均分是%1f\n",ave3);/打印结果/
return(head); break;
case 3:
if(head==NULL)
{printf("\n没有任何学生资料!\n");return(head);}/链表为空/
max=p->yuwen+p->yingyu+p->shuxue;
while(i<n)
{
i=i+1;
sum1=p->yuwen+p->yingyu+p->shuxue; /计算个人总分/
if(max<sum1)
max=sum1;
p=p->next;
}

printf("总分最高分:%1f",max);
printf("\n");
return(head); break;
case 4: if(head==NULL)
{printf("\n没有任何学生资料!\n");return(head);}/链表为空/
while(p!=NULL)
{
min=p->yuwen+p->yingyu+p->shuxue;
while(p!=NULL)
{sum2=p->yuwen+p->yingyu+p->shuxue;

if(min>sum2)
min=sum2;
p=p->next;
}
}

printf("总分最低分:%1f",min);
printf("\n");
return(head); break;

default :printf("输入错误,请重试!\n");
}
return(head);

}
/==============================================================================================/
/==============================================================================================/
save2311(score p1)
/函数save2311,功能:保存学生的资料/
{
FILE fp;

char filepn[20];/用来存放文件保存路径以及文件名/

printf("请输入文件路径及文件名:");
scanf("%s",filepn);
if((fp=fopen(filepn,"w+"))==NULL)
{
printf("不能打开文件!\n");
return 0;
}
fprintf(fp," 考试成绩管理系统 \n");
fprintf(fp," 作者:梅雪 班级:03电信 学号:303073011 \n");
fprintf(fp,"-----------------------------------------\n");
fprintf(fp,"|学号\t|姓名\t|语文\t|英语\t|数学\t|\n");
fprintf(fp,"-----------------------------------------\n");
/打印表格域/
while(p1!=NULL)
{
fprintf(fp,"%d\t%s\t%1f\t%1f\t%1f\t\n",p1->number,p1->name,p1->yuwen,p1->yingyu,p1->shuxue);

p1=p1->next;/下移一个结点/

}
fclose(fp);
printf("文件已经保存!\n");
return 0;
}
/==============================================================================================/
/==============================================================================================/
score taxis2311(score head)
/定义排序函数。此函数带回一个指向链表头的指针/
{ score p,max;
int i,j,x;
float fen;
char t[10];
if(head==NULL)
{printf("\n没有任何学生资料,请先建立链表!\n");return(head);}/链表为空/
max=p=head;

for(i=0;i<80;i++)
printf("");
printf("1按学生学号排序\t2按学生姓名排序\t3按语文成绩排序\n");
printf("4按英语成绩排序\t5按数学成绩排序\t\n");
for(i=0;i<80;i++)
printf("");

printf("请选择 *** 作:");
scanf("%d",&x);/选择 *** 作/
getchar();
switch(x) /用switch语句实现功能选择/
{case 1 :
for(i=1;i<n;i++)
{
for(j=i+1;j<=n;j++)
{
max=p;
p=p->next;

if(max->number>p->number)
{
k=max->number;
max->number=p->number;
p->number=k;
/交换前后结点中的学号值,使得学号大者移到后面的结点中/

strcpy(t,max->name);
strcpy(max->name,p->name);
strcpy(p->name,t);
/交换前后结点中的姓名,使之与学号相匹配/
fen=max->yuwen;
max->yuwen=p->yuwen;
p->yuwen=fen;
/交换前后结点中的语文成绩,使之与学号相匹配/

fen=max->yingyu;
max->yingyu=p->yingyu;
p->yingyu=fen;
/交换前后结点中的英语成绩,使之与学号相匹配/

fen=max->shuxue;
max->shuxue=p->shuxue;
p->shuxue=fen;
/交换前后结点中的数学成绩,使之与学号相匹配/
}
}
max=head;p=head;/重新使max,p指向链表头/
}
print2311(head);break;/打印值排序后的链表内容

正弦:sine(简写sin)[sain] 余弦:cosine(简写cos)[k��usain] 正切:tangent(简写tan)['t��nd����nt] 余切:cotangent(简写cot)['k��u't��nd����nt] 正割:secant(简写sec)['si:k��nt]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13508693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-21
下一篇 2023-08-21

发表评论

登录后才能评论

评论列表(0条)

保存