c程序设计课程编号(c程序设计课程编号怎么编)
本篇文章给大家谈谈c程序设计课程编号,以及c程序设计课程编号怎么编对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
C语言程序设计 (学生选修课程设计)
这是我做的,你看是否满意?可能有点大,但也没办法呀,你的题目也比较大,呵呵!所以,如果满意,多给我追加点分!
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
typedef struct course
{
char number[15],name[25];
int kind,time,lessontime,practicetime,credit,term;
}type;
FILE *fp1;
void overview(); //浏览函数,负责浏览整个课程信息
void seek(); //查询函数,负责查询课程信息
void choose_course();//选课函数,负责让用户选课
void out(type temp);
void input();
int main()
{
int n,i;
if((fp1=fopen("course_information.txt","wb"))==NULL)
{printf("创建文件失败!\n");exit(0);}
printf("请输入要存储的课程数目:\n");
scanf("%d",n);
printf("开始创建文件,请输入课程信息:\n\n");
for(i=0;in;i++)
{
printf("请输入第%d门课程的信息:\n",i+1);
input();
printf("\n");
}
printf("如想浏览整个课程信息,请输入1;如想查询课程信息,请输入2; 如想进行选课,请输入3;如想结束选修课系统,请输入0!\n");
while((scanf("%d",n))!=EOF)
{
if(n==1)
overview();
if(n==2)
seek();
if(n==3)
choose_course();
if(n==0)
exit(0);
printf("\n\n如想继续操作,只要按规则输入你要进行的操作即可!\n规则:如想浏览整个课程信息,请输入1;如想查询课程信息,请输入2;如想进行选课,请输入3!\n");
}
printf("欢迎您使用此程序进行选课,谢谢!\n");
fclose(fp1);
return 0;
}
void input()
{
course c_a;
printf("请输入课程编码: ");
scanf("%s",c_a.number);
printf("请输入课程名: ");
scanf("%s",c_a.name);
printf("请输入课程性质:限选课,请输入1;选修课,请输入2;必修课,请输入3! ");
scanf("%d",c_a.name);
printf("请输入课程总学时: ");
scanf("%d",c_a.time);
printf("请输入课程授课时间: ");
scanf("%d",c_a.lessontime);
printf("请输入课程实验或实践时间: ");
scanf("%d",c_a.practicetime);
printf("请输入课程学分: ");
scanf("%d",c_a.credit);
printf("请输入课程所在的学期,比如第二学期,就输入2即可。");
scanf("%d",c_a.term);
fwrite(c_a,sizeof(struct course),1,fp1);//将一个结构体元素写入文件中
}
void out(type temp)
{
printf("课程代码: %s\n课程名: %s\n",temp.number,temp.name);
printf("课程名: %s\n",temp.name);
if(temp.kind==1)
printf("课程性质: Limited optional course\n");
else if(temp.kind==2)
printf("课程性质: Optional course\n");
else if(temp.kind==3)
printf("课程性质: Required Courses\n");
else
printf("该编码系统不认识,即无对应的课程性质存在!\n");
printf("课程总学时: %d\n课程授课学时: %d\n实验或上机学时: %d\n学分: %d\n课程开课学期: %d\n\n",temp.time,temp.lessontime,temp.practicetime,temp.credit,temp.term);
}
void overview()
{
rewind(fp1);
course temp;
printf("整个课程信息如下:\n");
while((fread(temp,sizeof(type),1,fp1))!=0)
out(temp);
}
void seek()
{
int judge,credit=0,kind=0;
char a='N';
course temp;
printf("如想按学分查询,请输入1;如想按课程性质,请输入2:\n");
scanf("%d",judge);
rewind(fp1); //将文件指针位置置为开头
if(judge==1)
{
printf("请输入要查询的学分:\n");
scanf("%d",credit);
while((fread(temp,sizeof(type),1,fp1))!=0)
if(credit==temp.credit)
out(temp);
}
else if(judge==2)
{
printf("请输入你要查找课程的性质(限选课,请输入1;选修课,请输入2;必修课,请输入3):");
scanf("%d",kind);
while((fread(temp,sizeof(type),1,fp1))!=0)
if(temp.kind==kind)
out(temp);
}
else
printf("不好意思,无此类查询!\n");
}
void choose_course()
{
rewind(fp1);
course temp;
int judge=1,n=0,time=0,credit=0;
char choose[20][20];
r1: printf("请开始填写课程编号进行选课:\n");
while(judge==1)
{
printf("请输入你所选课程的标号: ");
scanf("%s",choose[n]);
n++;
printf("如想继续选课,请输入1;如想提交,请输入0!\n");
scanf("%d",judge);
}
while((fread(temp,sizeof(type),1,fp1))!=0)
{
for(int i=0;in;i++)
if(strcmp(temp.number,choose[i])==0)
{time=time+temp.time;credit=temp.credit;break;}
}
if(time270||credit40)
goto r1;
printf("你所选的课为:\n");
while((fread(temp,sizeof(type),1,fp1))!=0)
{
for(int i=0;in;i++)
if(strcmp(temp.number,choose[i])==0)
{out(temp);break;}
}
}
求大神!!!!!!!!!!C语言课程设计学生信息的查询
// 包含必须的头文件
#includestdio.h #includestdlib.h #includestring.h
// 定义课程的结构体
struct course {
int num; //课程编号
char name[20]; // 课程名字
int result; // 学生的成绩
float credit; // 学分
};
// 定义成绩记录簿的结构体,每个学生修了4门课
struct scorelist { int num; //学号
char name[10]; //学生姓名
struct course subject[4]; //课程相关的数据。意思是一个学生修了4门课
};
int n=0; // n用来存储一共有多少个学生
struct scorelist score[200]; //初始化成绩记录簿,上限为200条学生成绩
// 查询课程的函数
void queryclass() { int number,i,j,max=0,count=0; float average;//平均分
float pass=0; //及格人数
printf("*********请输入要查询的课程编号:"); scanf("%d",number);
// 遍历所有的学生,打印每个学生修的课程成绩 for(i=0;in;i++) // 遍历所有学生
{ for(j=0;j4;j++) // 遍历当前学生所修的4门课 {
if(score[i].subject[j].num==number) // 如果符合此条件,说明当前条目即为用户查询的课程 {
printf("学号:%d 姓名:%s %s:%d\n",score[i].num,score[i].name,score[i].subject[j].name,score[i].subject[j].result);
if(score[i].subject[j].result=60) pass++; max+=score[i].subject[j].result; count++; } } }
if(count!=0) {
average=(float)max/count; pass=pass/count;
printf("平均分:%f\n",average);
printf("及格率:%.2f%c\n\n",pass*100,37); } }
// 查询学生信息 void querystudent() { char xm[10]; int i,flag=0,j,a,xh;
printf("*********请输入要查询的项目: 1.学号 2.姓名;"); scanf("%d",a);
if(a==1) scanf("%d",xh); else scanf("%s",xm);
// 根据用户输入判定用户是根据学号还是姓名查询 switch(a) {
// 根据学号查询
case 1:
// 遍历查找用户所输入的学号
for(i=0;in;i++) if(score[i].num==xh){ j=i;flag=1;} if(flag==0) printf("*****抱歉没有找到.******"); // 没有找到,跳出 else //找到了用户输入的学号,打印 { printf("学号:%d 姓名: %s\n",score[j].num,score[j].name); printf("**课程编号 课程名称 课程成绩 课程学分**\n"); for(i=0;i4;i++)
{printf("%d %s %d %5.2f\n",score[j].subject[i].num, score[j].subject[i].name,score[j].subject[i].result,score[j].subject[i].credit); } } break;
// 根据姓名查询 case 2:
// 遍历查找用户输入的姓名 for(i=0;in;i++) if(strcmp(score[i].name,xm)==0) {j=i;flag=1; } if(!flag) printf("*****抱歉没有找到.******"); else // 找到了用户输入的学生姓名,打印 { printf("学号:%d 姓名: %s\n",score[j].num,score[j].name); printf("课程编号 课程名称 课程成绩 课程学分\n"); for(i=0;i4;i++) {
printf("%d %s %d %f\n",score[j].subject[i].num, score[j].subject[i].name,score[j].subject[i].result,score[j].subject[i].credit); } } break;
default:printf("****输入错误!!****"); } }
// 删除一条学生记录 void del() { char xm[10];
printf("****请输入姓名: "); scanf("%s",score[n].name);ch=getchar(); for(i=0;i4;i++)
{ printf("***请输入第%d门的课程编号 : ",i+1); scanf("%d",score[n].subject[i].num);
printf("***请输入第%d门的课程名称 : ",i+1); scanf("%s",score[n].subject[i].name);
printf("***请输入第%d门的课程成绩 : ",i+1); scanf("%d",score[n].subject[i].result);
printf("***请输入第%d门的课程学分 : ",i+1); scanf("%f",score[n].subject[i].credit); } n++;
printf("\n1、继续添加 2、退出[ ]\b\b"); scanf("%d",choice); if(choice==2) break; } }
// 写入文件 void writefile() { FILE *fp; int i;
fp=fopen("score_list","wb");//以写二进制的模式打开文件
//遍历所有记录,并把每一个结构体对象以二进制形式写入文件 for(i=0;i=n-1;i++)
fwrite(score[i],sizeof(struct scorelist),1,fp); printf(" !!!文件已保存为scorelist\n\n"); fclose(fp); //关闭文件 }
// 读文件,并初始化学生成绩数组 void readfile()
{ struct scorelist add; FILE *fp; n=0; fp=fopen("score_list","rb"); // 以读取二进制文件的模式打开文件 fread(add,sizeof(struct scorelist),1,fp); // 读取一个结构体长度的数据并把它付给add对象。
// 持续读取文件,初始化新的add对象,并把它加到score的数组中去 while(!feof(fp)){ score[n]=add;n++;
fread(add,sizeof(struct scorelist),1,fp); } printf(" !!! 文件scorelist已读取\n"); fclose(fp); // 关闭文件 }
// 主程序入口 main() { int a; struct scorelist add; FILE *fp;
// 如果没有score_list这个文件,创建它 if((fp=fopen("score_list","rb"))==NULL) fp=fopen("score_list","wb");
else{ // 如果有score_list这个文件,那么将其中的数据读取到全局的score数组。参考readfile() fread(add,sizeof(struct scorelist),1,fp); while(!feof(fp)){ score[n]=add;n++;
fread(add,sizeof(struct scorelist),1,fp); } }
fclose(fp);
// 程序一直读取用户输入并解析,然后调用不同的函数进行处理,并返回结果。 while(1) {
printf("********************************************************************************");
printf("\t\t 欢迎 Welcome to\n");
printf("\n\t\t\t 使用成绩记录簿系统1.0\n");
printf("****copyright归山东超峰所有********************在此鸣谢 百度知道 老师****************\n")
printf("*************************************MENU***************************************"); printf("\n"); printf(" 成绩记录簿\n"); printf("** ****1.添加\n"); printf("** *****2.删除\n"); printf("** *****3.查学生成绩\n"); printf("** *****4.查班成绩表(附加功能@显示平均分和及格率@)\n"); printf("** *****5.写入文件\n"); printf("** *****6.读取文件\n");
printf("** *****0.退出\n"); printf("\n\t\t输入你的选择Enter your choice(0--6):"); scanf("%d",a); getchar(); switch(a) {
case 1:append();break; case 2:del();break; case 3:querystudent();break; case 4:queryclass();break; case 5:writefile();break; case 6:writefile();readfile();break; case 0:writefile();exit(0);break; default:printf("*********错!请再输入一遍********"); } }
}
用C语言设计一个课程信息管理系统
#include iostream
#include string
#include iomanip
#include fstream
using namespace std;
struct List
{
string m_Name;
string m_ID;//可能有的学号里有字母,所以用string类型。
short int m_Chinese;
short int m_Match;
short int m_English;
struct List *Next; //指针域。
};
typedef struct List Node;
typedef Node *Link;
//---------------函数声明-------------------
Link Create(Link Head);
Link Search(Link Head);
Link Search_front(Link Head);
void Release(Link Head);
void Display(Link Head);
void Display_One(Link Head);
void Display(Link Head,fstream ofile);
Link AddInfo(Link Head);
Link DelInfo(Link Head);
Link Modify(Link Head);
void Grade_Stat(Link Head);
Link Sort(Link Head);
//---------------函数实现-------------------
Link Create(Link Head)
{
/*构造一个头节点*/
Head=(Link)new Node;
if(!Head)
{
cout"分配内存失败。"endl;
exit(-1);
}
Head-m_Name="";
Head-m_ID="";
Head-m_Chinese=0;
Head-m_Match=0;
Head-m_English=0;
Head-Next=NULL;
return Head;
}
Link Search(Link Head)
{
cout" 1.按姓名查询 2.按学号查询 "endl;
int select;
cinselect;
while(cin.fail())
{
cout"请选择正确的菜单项:";
cin.clear();
fflush(stdin);
cinselect;
}
Link ptr;
ptr=Head;
if(select==1)
{
string name;
cout"请输入要查询的姓名:";
cinname;
while(ptr!=NULL)
{
if(ptr-m_Name==name)
{
Display_One(ptr);
return ptr;
}
ptr=ptr-Next;
}
cout"没找到,怎么办?"endl;
}
else if(select==2)
{
string ID;
cout"请输入要查询的学号:";
cinID;
while(ptr!=NULL)
{
if(ptr-m_ID==ID)
{
Display_One(ptr);
return ptr;
}
ptr=ptr-Next;
}
cout"没找到,怎么办?"endl;
}
return ptr;
}
Link Search_front(Link Head)
{//返回前驱节点。
cout" 1.按姓名删除 2.按学号删除 "endl;
int select;
cinselect;
while(cin.fail())
{
cout"请选择正确的菜单项:";
cin.clear();
fflush(stdin);
cinselect;
}
Link ptr;
Link front;
ptr=Head-Next;
front=Head;
if(select==1)
{
string name;
cout"请输入要删除的姓名:";
cinname;
while(ptr!=NULL)
{
if(ptr-m_Name==name)
{
Display_One(ptr);
return front;
}
ptr=ptr-Next;
front=front-Next;
}
cout"没找到,怎么办?"endl;
}
else if(select==2)
{
string ID;
cout"请输入要删除的学号:";
cinID;
while(ptr!=NULL)
{
if(ptr-m_ID==ID)
{
Display_One(ptr);
return front;
}
ptr=ptr-Next;
front=front-Next;
}
cout"没找到,怎么办?"endl;
}
return front;
}
void Release(Link Head)
{
Link ptr;
while(Head!=NULL)
{
ptr=Head;
Head=Head-Next;
delete ptr;
}
}
void Display(Link Head)
{
Link ptr;
ptr=Head-Next;
cout"----------------------------------------------------------------------"endl;
cout"---------------------------- 所有学生信息 --------------------------"endl;
cout"---姓名--------学号-----------语文-----------数学-----------英语------"endl;
while(ptr!=NULL)
{
coutsetw(15)leftptr-m_Name
setw(15)leftptr-m_ID
setw(15)leftptr-m_Chinese
setw(15)leftptr-m_Match
setw(15)leftptr-m_Englishendl;
ptr=ptr-Next;
}
}
void Display(Link Head,fstream ofile)
{
Link ptr;
ptr=Head-Next;
ofile"----------------------------------------------------------------------"endl;
ofile"---------------------------- 所有学生信息 --------------------------"endl;
ofile"---姓名--------学号-----------语文-----------数学-----------英语------"endl;
while(ptr!=NULL)
{
ofilesetw(15)leftptr-m_Name
setw(15)leftptr-m_ID
setw(15)leftptr-m_Chinese
setw(15)leftptr-m_Match
setw(15)leftptr-m_Englishendl;
ptr=ptr-Next;
}
}
void Display_One(Link Head)
{
Link ptr;
ptr=Head;
cout"----------------------------------------------------------------------"endl;
cout"---------------------------- 查询结果信息 --------------------------"endl;
cout"---姓名--------学号-----------语文-----------数学-----------英语------"endl;
coutsetw(15)leftptr-m_Name
setw(15)leftptr-m_ID
setw(15)leftptr-m_Chinese
setw(15)leftptr-m_Match
setw(15)leftptr-m_Englishendl;
}
Link AddInfo(Link Head)
{
Link ptr;
ptr=Head;
while(ptr-Next!=NULL)
{
ptr=ptr-Next;
}
Link ptr2;
char again;
do
{
ptr2=(Link)new Node;
if(!ptr2)
{
cout"内存分配失败!"endl;
exit(-1);
}
//数据域
string Name,ID;
short int Chinese,Match,English;
cout"输入姓名:";
cinName;
coutendl"输入学号:";
cinID;
coutendl"语文成绩:";
cinChinese;
coutendl"数据成绩:";
cinMatch;
coutendl"英语成绩:";
cinEnglish;
ptr2-m_Name=Name;
ptr2-m_ID=ID;
ptr2-m_Chinese=Chinese;
ptr2-m_Match=Match;
ptr2-m_English=English;
//指针域
ptr2-Next=NULL;//作为尾节点。
ptr-Next=ptr2;//连接入链表。
ptr=ptr2;//将ptr2作为下一次产生的节点的前驱节点.
cout"是否继续输入?(Y/N) ";
cinagain;
}while(again=='Y'||again=='y');
return Head;
}
Link DelInfo(Link Head)
{
Link ptr;
Link ptr2;
ptr=Head;
Link f_ptr;//前驱节点。
f_ptr=Search_front(ptr);
ptr2=f_ptr-Next;
f_ptr-Next=f_ptr-Next-Next;
delete ptr2;
return Head;
}
Link Modify(Link Head)
{
Link ptr;
ptr=Head;
ptr=Search(ptr);
cout"修改前信息为:"endl;
Display_One(ptr);
//cout"请选择你要修改的选项:A:姓名 B:学号 C:语文成绩 D:数学成绩 E:英语成绩"endl;
string name,ID;
float Chinese,Match,English;
cout"输入新姓名:";
cinname;
coutendl"输入新学号:";
cinID;
coutendl"输入新语文成绩:";
cinChinese;
coutendl"输入新数学成绩:";
cinMatch;
coutendl"输入新英语成绩:";
cinEnglish;
ptr-m_Name=name;
ptr-m_ID=ID;
ptr-m_Chinese=Chinese;
ptr-m_Match=Match;
ptr-m_English=English;
coutendl"修改后信息为:"endl;
Display_One(ptr);
return Head;
}
void Grade_Stat(Link Head)
{//成绩统计。
Link ptr;
ptr=Head;
cout"请输入你要查询的课程名(chinese|match|english)和一个分数范围[min,max]."endl;
string name;
short int min,max;
int SwitchNum;
cout"课程名:";
cinname;
coutendl"分数下限:";
cinmin;
coutendl"分数上限:";
cinmax;
if(name=="chinese")
SwitchNum=1;
else if(name=="match")
SwitchNum=2;
else if(name=="english")
SwitchNum=3;
else
{
cout"请输入一个正确的课程名:"endl;
return;
}
while(ptr!=NULL)
{
switch(SwitchNum)
{
case 1:
if(ptr-m_Chinese=maxptr-m_Chinese=min)
Display_One(ptr);
break;
case 2:
if(ptr-m_Match=maxptr-m_Match=min)
Display_One(ptr);
break;
case 3:
if(ptr-m_English=maxptr-m_English=min)
Display_One(ptr);
}
}
}
Link Sort(Link Head)
{//我创建的是带头节点的链表。用直接插入法。
cout"请输入你想排序的课程名(用中文):";
string course_name;
cincourse_name;
if((Head-Next==NULL)||(Head-Next-Next==NULL))//此步条件判断非常有价值。
{
cout"数据节点数少于2个,不用排序!"endl;
return Head;
}
//-----------第二步;
Link ptr;
Link ptr_F;
Link ptr_N;
ptr=Head-Next-Next;
ptr_F=Head;
Head-Next-Next=NULL;//到此,分成了两个链表。
//第三步。
while(ptr)
{
ptr_N=ptr-Next;
ptr_F=Head;//ptr_F的归位。
while(ptr_F-Next)
{
if(course_name=="语文")
{
if(ptr-m_Chineseptr_F-Next-m_Chinese)
{
ptr-Next=ptr_F-Next;
ptr_F-Next=ptr;
break;
}//if
else
{
ptr_F=ptr_F-Next;
}
}
if(course_name=="数学")
{
if(ptr-m_Matchptr_F-Next-m_Match)
{
ptr-Next=ptr_F-Next;
ptr_F-Next=ptr;
break;
}//if
else
{
ptr_F=ptr_F-Next;
}
}
if(course_name=="英语")
{
if(ptr-m_Englishptr_F-Next-m_English)
{
ptr-Next=ptr_F-Next;
ptr_F-Next=ptr;
break;
}//if
else
{
ptr_F=ptr_F-Next;
}
}
}//while(ptr_F-Next)
if(ptr_F-Next==NULL)
{
ptr-Next=ptr_F-Next;
ptr_F-Next=ptr;//表示插到有序链表的最后面了。
}
ptr=ptr_N;//归位,准备下一次排序。
}//while(ptr)
cout"从高到低,排序成功!"endl;
return Head;
}
//----------主函数----------------------
int main()
{
fstream ofile;
ofile.open("e:\\student.txt",ios_base::out);
if(!ofile)
{
cout"文件打开失败。"endl;
exit(-1);
}
Link head=0;
head=Create(head);
while(1)
{
cout"*****************************************************"endl;
cout"*** 1.添加信息 2.修改信息 3.删除信息 4.信息查询 ***"endl;
cout"*** 5.成绩统计 6.排 序 7.显示/保存 0.退 出 ***"endl;
cout"*****************************************************"endl;
cout"请选择正确的菜单项:";
int sel;
cinsel;
while(cin.fail())
{
cout"请选择正确的菜单项:";
cin.clear();
fflush(stdin);
cinsel;
}
switch(sel)
{
case 0:
exit(0);
case 1:
head=AddInfo(head);
break;
case 2:
head=Modify(head);
break;
case 3:
head=DelInfo(head);
break;
case 4:
Search(head);
break;
case 5:
Grade_Stat(head);
break;
case 6:
Sort(head);
break;
case 7:
Display(head);//在标准显示器上显示。
Display(head,ofile);//在文件中显示。
break;
default:
break;
}
}
Release(head);
return 0;
}
换一下汉字就好了
C语言程序课程设计,请高手给个编码
#include math.h
#include stdio.h
#include string.h
typedef struct
{
float x;//x坐标
float y;//y坐标
}TwoD;//用结构体表示二维坐标
double area (float,float,float);//求面积函数
TwoD thirddot(TwoD,TwoD);//求三分点函数
TwoD crossdot(TwoD,TwoD,TwoD,TwoD);//求两线交点函数
float distance(TwoD,TwoD);//求两点距离函数
void main()
{
TwoD DotA,DotB,DotC;//外三角形3个点
float a,b,c,a1,b1,c1;//外,内三角形的3边
TwoD DotA1,DotB1,DotC1;//3个3分点
TwoD DotA2,DotB2,DotC2;//内三角形3个点
double s,s1,n;//外三角形面积,内三角形面积,面积比值
printf("input data please\n");
scanf("%f",DotA.x);
scanf("%f",DotA.y);
scanf("%f",DotB.x);
scanf("%f",DotB.y);
scanf("%f",DotC.x);
scanf("%f",DotC.y);//输入3个顶点坐标
a=distance(DotA,DotB);
b=distance(DotB,DotC);
c=distance(DotB,DotC);//求外三角形3边
if( ((a+b)=c)||((b+c)=a)||((a+c)=b) )
printf("data error!\n");//输入点不能构成三角形输出error
else
{
DotA1=thirddot(DotA,DotB);
DotB1=thirddot(DotB,DotC);
DotC1=thirddot(DotC,DotA);//求三个三分点
DotA2=crossdot(DotA,DotB1,DotC1,DotB);
DotB2=crossdot(DotA1,DotC,DotC1,DotB);
DotC2=crossdot(DotA,DotB1,DotA1,DotC);//求内三角形3个顶点
a1=distance(A2,B2);
b1=distance(B2,C2);
c1=distance(A2,C2);//求内三角形3边长
s=area(a,b,c);//外三角形面积
s1=area(a1,b1,c1);//内三角形面积
n=s/s1;
printf("the scanle of their areas is %12.10f",n);//打印出比值
}
}
//求三分点函数
TwoD thirddot(TwoD DotA,TwoD DotB)
{
TwoD DotC;
DotC.x=(DotA.x+2*DotB.x)/3;
DotC.y=(DotA.y+2*DotB.y)/3;
return (DotC);
}
//求两线交点函数
TwoD crossdot(TwoD DotA,TwoD DotB,TwoD DotC,TwoD DotD)
//即AB和CD交点
{
float a,b,c,d;
TwoD DotE;
a=(DotA.y-DotB.y)/(DotA.x-DotB.x);
b=(DotC.y-DotD.y)/(DotC.x-DotD.x);
DotE.x=(DotC.y-DotA.y+a*DotA.x-b*DotC.x)/(a-b);
DotE.y=a*(DotE.x-DotA.x)+DotA.y;
return (DotE);
}
//三角形面积函数
double area(float a,float b,float c)
{
float p;
double s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return (s);
}
//两点距离函数
float distance(TwoD DotA,TwoD DotB)
{
float d;
d=sqrt((DotA.x-DotB.x)*(DotA.x-DotB.x)+(DotA.y-DotB.y)*(DotA.y-DotB.y));
return (d);
}
编译通过,不过得到的n值一般是7加减十万分之几,并且对于非正三角形也成立。
作为数学的证明题,用c语言只能说证明你输入的具体数字所代表的例子的正确性,要穷举所有可能性是不可能的,c语言还不具有模糊穷举的功能。
关于c程序设计课程编号和c程序设计课程编号怎么编的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。