c程序设计课程编号(c程序设计课程编号怎么编)

程序设计 1259
本篇文章给大家谈谈c程序设计课程编号,以及c程序设计课程编号怎么编对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、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程序设计课程编号怎么编的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码