输入三角形三边,判断三角形类型,程序出错#includevoid mian(){int a,b,c;coutb>>c;if(a+b>c&&a+c>b&&b+c>a){switch(a%b){case 0:{switch(a%c){case 0:cout
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 12:40:07
输入三角形三边,判断三角形类型,程序出错#includevoid mian(){int a,b,c;coutb>>c;if(a+b>c&&a+c>b&&b+c>a){switch(a%b){case 0:{switch(a%c){case 0:cout
输入三角形三边,判断三角形类型,程序出错
#include
void mian()
{
int a,b,c;
coutb>>c;
if(a+b>c&&a+c>b&&b+c>a)
{
switch(a%b)
{
case 0:{
switch(a%c)
{
case 0:cout
输入三角形三边,判断三角形类型,程序出错#includevoid mian(){int a,b,c;coutb>>c;if(a+b>c&&a+c>b&&b+c>a){switch(a%b){case 0:{switch(a%c){case 0:cout
你的代码出错,有几个方面的问题,下面的代码给你标出来了:
#include<iostream>
using namespace std;//需要加上命名空间
void main()//main函数拼写错误
{
\x05int a,b,c;
\x05cout<<"输入三角形边长"<<endl;
\x05cin>>a>>b>>c;
\x05if(a+b>c&&a+c>b&&b+c>a)
\x05{
\x05\x05switch(a==b)//不能用模判断相等,比如4%2=0,但他们不相等
\x05\x05{
\x05\x05case 0: //
\x05\x05\x05switch(a==c)
\x05\x05\x05{
\x05\x05\x05case 1: cout<<"等边三角形"<<endl;break;
\x05\x05\x05default: cout<<"等腰三角形"<<endl;
\x05\x05\x05}
\x05\x05\x05break;//这里加个break,不然后面还会执行default语句
\x05\x05default : cout<<"f";
\x05\x05}
\x05}
\x05else
\x05\x05cout<<"非三角形"<<endl;
}
你这个程序仍然有逻辑问题,比如b=c也可为等腰三角形,但是你的程序无法判断
建议判断是否为等腰或等边三角形的时候,直接用if语句判断,如下:
#include<iostream>
using namespace std;//需要加上命名空间
void main()//main函数拼写错误
{
\x05int a,b,c;
\x05cout<<"输入三角形边长"<<endl;
\x05cin>>a>>b>>c;
\x05if(a+b>c&&a+c>b&&b+c>a)
\x05{
\x05\x05if(a==b&&a==c)
\x05\x05\x05cout<<"等边三角形"<<endl;
\x05\x05else if(a==b||a==c||b==c)
\x05\x05\x05cout<<"等腰三角形"<<endl;
\x05\x05else
\x05\x05\x05cout<<"f";
\x05}
\x05else
\x05\x05cout<<"非三角形"<<endl;
}