首页 > 编程语言 >c++小程序/输入三个数,判断能不能组成三角形

c++小程序/输入三个数,判断能不能组成三角形

时间:2023-11-23 12:31:47浏览次数:54  
标签:int c++ 数能 提示 三个 三角形 输入

输入三个数,判断能不能组成三角形

要求:

1、输入-1,0,-1,提示“你输入的为负数”

2、输入1,2,3,提示“你输入的三个数不能组成三角形”

3、输入3,4,5提示“输入的三个数能组成三角形,并且是一个直角三角形”

4、输入3,3,4提示“输入的三个数能组成三角形,并且是一个等腰三角形”

1、  输入3,3,3提示“输入的三个数能组成三角形,并且是一个等边三角形”


Code
 #include<iostream> 
using namespace std; 
bool sf(int a,int b,int c) 
{ 
if((a+b)>c)return true; 
  else cout<<"不能组成三角形"<<endl; exit(0);
return false; 

} 
void pd(int a[3]) 
{ 

if((a[0]*a[0]+a[1]*a[1])==a[2]*a[2]||(a[1]*a[1]+a[2]*a[2]==a[0]*a[0])||(a[0]*a[0]+a[2]*a[2]==a[1]*a[1])) 
cout<<",并且是一个直角三角形"; 
else if(a[0]==a[1]&&a[1]==a[2]) 
cout<<",并且是一个等边三角形"; 
else if(a[0]==a[1]||a[0]==a[2]||a[1]==a[2]) 
cout<<",并且是一个等腰三角形"; 
} 

int main() 
{ 
int a[3],i,number=0; 
cout<<"请输入3个数"<<endl;
for(i=0;i<3;i++) 
cin>>a[i]; 
if(a[0]<0||a[1]<0||a[2]<0){cout<<"你输入的为负数"<<endl;exit(0);} 
for(i=0;i<3;i++) 
if(sf(a[i%3],a[(i+1)%3],a[(i+2)%3]))number++; 
if(number==3) 
{ 
cout<<"输入的三个数能组成三角形"; 
pd(a); 
cout<<endl; 
} 
return 0; 
}

 

 



标签:int,c++,数能,提示,三个,三角形,输入
From: https://blog.51cto.com/u_16317510/8527044

相关文章

  • C语言基本功: float格式输入与输出,6位有效数字,6位小数
    可以看这个题目,要求保留6位有效数字(也就说说6个数字位有效,而不是保留6位小数)洛谷地址:https://www.luogu.com.cn/problem/P5714传送门:https://juejin.cn/s/c%E8%AF%AD%E8%A8%80%E4%BF%9D%E7%95%99%E5%85%AD%E4%BD%8D%E6%9C%89%E6%95%88%E6%95%B0%E5%AD%97  常规的控制输出......
  • c++(4)
    C++(4)1.C++模板1.1模板的概论C++提供了函数模板(functiontemplate),函数模板是将函数的参数类型不具体化,在函数使用时,再给定具体的参数的数据类型。C++给定两个模板机制:函数模板和类模板【注】都属于参数类型的模板,又称之为参数模板1.2函数模板函数模板可以自动推......
  • C/C++ 开发SCM服务管理组件
    SCM(ServiceControlManager)服务管理器是Windows操作系统中的一个关键组件,负责管理系统服务的启动、停止和配置。服务是一种在后台运行的应用程序,可以在系统启动时自动启动,也可以由用户或其他应用程序手动启动。本篇文章中,我们将通过使用Windows的服务管理器(SCM)提供的API接口,......
  • wxwidgets实战手册-c++(2)
    目录oninitoninit继承自wxApp的子类,可将它视为main和winmain,应用程序的入口//wxWidgets"HelloWorld"Program//Forcompilersthatsupportprecompilation,includes"wx/wx.h".#include<wx/wxprec.h>#ifndefWX_PRECOMP#include<wx/wx.h>......
  • AI未来应用的新领域:具有领域知识的专属智能拼音输入法 —— 医生专属的智能输入法
    本人上个月去辽宁中医看了些小毛病,在和医生交流的时候随便小聊一下,其中一个主要的话题就是“医生是否需要练习五笔”。众所周知,医生的主要工作是看病,而需要使用输入法打字写病历只是看病过程中的次要工作,因此在直观感觉上人们认为医生是没有必要学习打字输入法的,但是我并不这样认......
  • 哈夫曼编码和解码(c++实现)
    给一篇英文文章(text),统计各字符出现(仅需包括英文大小写字母)次数。1) 输出每个字符出现的次数,并进行Huffman树构造,将每个字符的编码存入到文件code1.txt。2) 输出字符串”DataStructure”的编码。3)将英文文章前4段的Huffman编码保存到文件code2.txt。4)实现解码功能,对文章的前2......
  • 重心法判断点是否在三角形内
    1)点在三角形的边上时AP=AE+AF(向量加法)设AE=v*AB,AF=u*AC; 则AP=v*AB+u*AC(二元一次方程,u,v为我们引入的变量)根据向量三点共线定理可知:u+v=1 2) 点在三角形内时AE不变, 让AF变短一些, 当用u*AC表示AF时,u的值肯定也比1)中小了,所以此时u+v<1 所以点是否在三......
  • Windows7下ELectron应用的Input输入框在拼音输入中的失焦问题?
    Windows7下ELectron应用的Input输入框在拼音输入中的失焦问题主要是为了解决虚拟键盘(使用的simple-keyboard)的拼音输入问题(Windows自带的虚拟键盘因为不够方便和美观,所以没有采用;simple-keyboard其实也支持拼音输入,但是更不好用),最后决定通过Koffi(ffi,ffi-napi)调用user32.dll,模拟......
  • C/C++ 实现Windows注册表操作
    Windows注册表(Registry)是Windows操作系统中用于存储系统配置信息、用户设置和应用程序数据的一个集中式数据库。它是一个层次结构的数据库,由键(Key)和值(Value)组成,这些键和值被用于存储各种系统和应用程序的配置信息。以下是注册表的一些基本概念:键(Key):注册表中的数据结构,类似于文......
  • 159.102 C++问题求解
    一家生产纽扣的工厂给了你一份合同。工厂识别损坏的按钮,使其不会提供给商店。这家工厂有一台可以拍摄纽扣的照片。这台相机只能用黑白(没有颜色),分辨率不是很高很好,但这不是问题。你的工作是编写一个C++程序,识别照片中任何损坏的按钮。你需要生成一个图像,在每个按钮周围显示一个框。......