热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c语言cls为什么没起作用,求解为什么我的程序,不能完成清屏操作就是这个system(cls)...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include#include#include#include#include#defineESC27#defineUP72#defin

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#include

#include

#define ESC 27

#define UP 72

#define DOWN 80

#define ENTER 13

int cursor=0;

float area_1(float b1,float b2,float jd);

float area_2(float a,float b,float c);

float area_3(float d,float h);

void mymenu(int cur);

void keyscan(void);

void exec(void);

void sanbian(void);

void liangbianhejiao(void);

void dihegao(void);

void gotoxy(int x,int y)

{

COORD c={x,y};

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), c);

}

float area_1(float b1,float b2,float jd)

{

return 0.5*b1*b2*sin(jd*1/180*3.14);

}

float area_2(float a,float b,float c)

{

float s;

s=0.5*(a+b+c);

return sqrt(s*(s-a)*(s-b)*(s-c));

}

float area_3(float d,float h)

{

return 0.5*d*h;

}

void mymenu(int cur)

{

static int flag=1;

if(flag==1)

{

gotoxy(28,1);

printf("三角形面积计算程序,请选择:");

gotoxy(30,2);

printf("1.已知三边长计算面积");

gotoxy(30,3);

printf("2.已知两边长和夹角计算面积");

gotoxy(30,4);

printf("3.已知底边和高计算面积");

gotoxy(30,5);

printf("4.退出程序");

flag=0;

}

switch(cur)

{

case 0:

gotoxy(30,2);

break;

case 1:

gotoxy(30,3);

break;

case 2:

gotoxy(30,4);

break;

case 3:

gotoxy(30,5);

break;

}

}

void main(void)

{

system("cls");

while(1)

{

mymenu(cursor);

keyscan();

}

}

void keyscan(void)

{

unsigned char c1;

if(kbhit())

{

c1=getch();

switch(c1)

{

case UP:

if(cursor==0)

cursor=3;

else

cursor--;

break;

case DOWN:

if(cursor==3)

cursor=0;

else

cursor++;

break;

case ENTER:

exec();

break;

}

}

}

void exec(void)

{

switch(cursor)

{

case 0:

sanbian();

break;

case 1:

liangbianhejiao();

break;

case 2:

dihegao();

break;

case 3:

exit(0);

break;

}

}

void sanbian(void)

{

float a,b,c;

gotoxy(30,7);

printf("请输入三边长");

scanf("%f%f%f",&a,&b,&c);

gotoxy(30,9);

if(a+b>c&&a+c>b&&b+c>a)

printf("面积是:%f",area_2(a,b,c));

else

printf("无法构成三角形");

}

void liangbianhejiao(void)

{

float a,b,C;

gotoxy(30,7);

printf("请输入两边a,b:");

scanf("%f%f", &a,&b);

gotoxy(30,9);

printf("请输入夹角:");

scanf("%f", &C);

gotoxy(30,11);

printf("面积是:%f",area_1(a,b,C));

}

void dihegao(void)

{

float d,h;

gotoxy(30,7);

printf("请输入底和高:");

scanf("%f%f", &d,&h);

gotoxy(30,9);

printf("面积是:%f",area_3(d,h));

}



推荐阅读
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
author-avatar
加乘ACCA财务英语教室_438
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有