热门标签 | 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));

}



推荐阅读
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • C# 7.0 新特性:基于Tuple的“多”返回值方法
    本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
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社区 版权所有