好名字会让别人记住你 2021-11-13 10:36 采纳率: 0%
浏览 180

给定a, b, c三个整数表示三条边,问这三边能否构成一个直角三角形,如果能,输出直角三角形面积,如果不能,输出-1

Description

给定a, b, c三个整数表示三条边,问这三边能否构成一个直角三角形,如果能,输出直角三角形面积,如果不能,输出-1。

Input
输入包含3个整数a, b, c,表示三条边。

1 ≤ a,b,c ≤ 100,保证三个数全为整数。

Output
如果三边能构成直角三角形,则输出三角形面积(保证面积为整数),否则输出-1。

Sample Input 1

5 12 13
Sample Output 1

30
Sample Input 2

1 2 3
Sample Output 2

-1

  • 写回答

3条回答 默认 最新

  • 贪玩的学渣 2021-11-13 11:03
    关注
    #include<stdio.h>
    void main()
    {
    int i,j,a[3],temp;
    scanf("%d %d %d",&a[0],&a[1],&a[2]);
    for(i=0;i<3;i++)//冒泡排序
    for(j=i+1;j<3-i;j++)
    {
    if(a[i]>a[j])
    {temp=a[i];
    a[i]=a[j];
    a[j]=temp;}
    }
    if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2])
    printf(a[0]*a[1]*0.5);
    else
    {printf(-1)}
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月13日

悬赏问题

  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥15 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
  • ¥20 OPENVPN连接问题
  • ¥15 flask实现搜索框访问数据库
  • ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
  • ¥100 如何用js写一个游戏云存档
  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上