磕代码:c/c++/java:输入三角形三边,判断三角形的类型

在这里插入图片描述
在这里插入图片描述

#include<stdio.h>
int main(){
    int a,b,c;
    while(scanf("%d %d %d",&a,&b,&c)!=EOF){
        getchar();
        if((a+b)>c&&(a+c)>b&&(b+c)>a){
            if(a==b&&b==c)printf("Equilateral triangle!\n");//不能连等
            else if(a==b||a==c||b==c)printf("Isosceles triangle!\n");
            else printf("Ordinary triangle!\n");
        }
        else printf("Not a triangle!\n");
    }
}

c++:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    while(cin>>a>>b>>c){
        if((a+b)>c&&(a+c)>b&&(b+c)>a){
            if(a==b&&b==c)cout<<"Equilateral triangle!";
            else if(a==b||a==c||b==c)cout<<"Isosceles triangle!";
            else cout<<"Ordinary triangle!";
        }
        else cout<<"Not a triangle!";
        cout<<endl;//endl可以放后面。
    }
}

Java:

import java.io.*;
public class Main{
    public static void main(String[]args)throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String s;
        while((s=br.readLine())!=null){
            String[] sa=s.split(" ");
            int a=Integer.parseInt(sa[0]);
            int b=Integer.parseInt(sa[1]);
            int c=Integer.parseInt(sa[2]);
            if((a+b)>c&&(a+c)>b&&(b+c)>a){
                if(a==b&&b==c)
                    System.out.println("Equilateral triangle!");
                else if(a==b||b==c||a==c)
                    System.out.println("Isosceles triangle!");
                else
                    System.out.println("Ordinary triangle!");
            }
            else
                System.out.println("Not a triangle!");
        }
    }
}
C++ 中,你可以通过用户输入三角形的三条边长,然后计算它们是否满足构成有效三角形的条件(任意两边之和大于第三边),来判断三角形类型。以下是基本的步骤: 1. 首先,提示用户输入三条边的长度,通常用变量 `a`, `b`, 和 `c` 表示。 ```cpp #include <iostream> using namespace std; int main() { double a, b, c; ``` 2. 接着,从用户那里获取输入并存储到对应的变量里。 ```cpp cout << "请输入三角形的第一条边长:" << endl; cin >> a; cout << "请输入三角形的第二条边长:" << endl; cin >> b; cout << "请输入三角形的第三条边长:" << endl; cin >> c; ``` 3. 检查边长是否能形成有效的三角形,可以使用 if 语句检查三角不等式 (`a + b > c`, `a + c > b`, 和 `b + c > a`)。 ```cpp if (a + b > c && a + c > b && b + c > a) { ``` 4. 如果满足条件,继续判断三角形的形状。有几种常见的分类: - 等边三角形(所有边相等):`a == b == c` - 等腰三角形(两条边相等):`a == b` 或 `b == c` 或 `a == c` - 直角三角形:其中一条边(斜边)的平方等于其他两条边的平方和,如 `(a * a) + (b * b) == c * c` 或 `(b * b) + (c * c) == a * a` 等。 5. 最后,根据具体情况打印出三角形类型。由于没有给出完整的代码,这里假设我们只简单地输出“等边”、“等腰”或“直角”,如果边长全不相等则默认是普通三角形。 ```cpp // 根据具体情况判断三角形类型,并输出结果 if (a == b && b == c) { cout << "这是一个等边三角形" << endl; } else if (a == b || a == c || b == c) { cout << "这是一个等腰三角形" << endl; } else { // 这里还需要计算是否有90度角,可以忽略,因为我们已经确认了它是有效的三角形 cout << "这是一个普通三角形" << endl; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值