1. 程式人生 > >任意輸入三個數判斷其是否為三角形

任意輸入三個數判斷其是否為三角形

#include <stdio.h>
void Compare(float a, float b, float c);
void Sort(float *a, float *b, float *c);


int main(void) {
    float a, b, c;
    for (;;) {
        printf("請依次輸入3個數值並以空格隔開:");
        scanf("%f %f %f", &a, &b, &c);

        Sort(&a, &b, &c);//按升序排列a, b, c的值

        Compare(a, b, c);
        if
(a + b <= c) printf("抱歉!無法組成三角形\n"); else Compare(a, b, c); } return 0; } void Compare(float a, float b, float c) { if (c * c == a * a + b * b) printf("直角三角形\n"); else if (a == b && a == c) printf("等邊三角形\n"); else if (a == b || b == c) printf
("等腰三角形\n"); else printf("普通三角形\n"); return; } void Sort(float *a, float *b, float *c) { float t; if (*a > *b) { t = *a; *a = *b; *b = t; } if (*a > *c) { t = *a; *a = *c; *c = t; } if (*b > *c) { t = *b
; *b = *c; *c = t; } return; } /* vc++2013 result: ********************************************* 請依次輸入3個數值並以空格隔開:10 14.1421356 10 直角三角形 請依次輸入3個數值並以空格隔開:60 60 60 等邊三角形 請依次輸入3個數值並以空格隔開:89 89 170 等腰三角形 請依次輸入3個數值並以空格隔開:56 30 40 普通三角形 請依次輸入3個數值並以空格隔開:2 5 1 抱歉!無法組成三角形 ********************************************* */

相關推薦

任意輸入個數判斷是否三角形

#include <stdio.h> void Compare(float a, float b, float c); void Sort(float *a, float *b, float

十九講專案4——輸入一個正整數,判斷是否一個迴文數

程式程式碼 #include <stdio.h> #include <stdlib.h> /* *csdn學院--2016級 *目的:讓程式碼見證成長(作為一個初學的菜鳥,如

輸入個數,輸出最大值

#include<stdio.h> int main() { int t,a,b,c; scanf("%d%d%d",&a,&b,&c); if(a>b) if(a>c) t=a; else t=c; el

C++上機報告,任意輸入條邊(a,b,c實型),若能構成三角形,則計算並輸出面積,否則輸出標No Triangle!

上機內容:輸出三角形的面積 上機目的:熟悉迴圈結構 我的程式: /* * 程式的版權和版本宣告部分: * Copyright (c) 2011, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:2.cpp * 作

python小練習3:給定一個數判斷是否素數

題:給定一個數,判斷其是否為素數 分析:首先,什麼事素數呢?只能被 1 和它本身整除的數叫做素數,當然,1 既不是素數也不是合數。   知道了什麼是素數,就要開始考慮怎麼實現。首先,比如給一個數是

輸入個數判斷是什麼樣的三角形

三角形的任意兩邊之和, 都比第三邊長 #include <stdio.h> bool yesorno(float, float, float); //函式宣告 void main() { float a, b, c; //定義三條邊 bool s

輸入個數判斷能否組成三角形

//=========================E0409.java====================== public class E0409 { public static void main(String args[]) { int a=Integer.parseInt(args[

19. 中興面試題:輸入兩個整數n和m, 從數列1,2,...,n中任意選擇幾個數,使和等於m, 要求編寫程式輸出所有的組合

2010年中興面試題程式設計求解:輸入兩個整數 n 和 m,從數列1,2,3.......n中隨意取幾個數, 使其和等於 m ,要求將其中所有的可能組合列出來. 分析: 可以使用遞迴思想, 從第n個數開始找其組合, 1)包括n的所有組合 2)不包括n的所有組合 把所有組

shell指令碼之任意輸入n個數判斷最大值,最小值,總和

#!/bin/bash ##任意輸入n個數,判斷最大值,最小值,總和 sum=0 n=0 read -p "please input the count of number:" count #max

輸入個數a,b,n,輸出a和b不大於n的公倍數的個數

name () 招商 int col 輸入 pac clas div 題:輸入三個數a,b,n,輸出a和b不大於n的公倍數的所有個數。 這題的思想是先求得a和b的最大公約數,然後用a和b的積除以最大公約數,得到最小公倍數,再持續加上最小公倍數,直到超過n,記下n的個數。如:

輸入個數比較大小

nbsp lap style pri 比較大小 one closed put code 1 num1 = input("Num1:") 2 num2 = input("Num2:") 3 num3 = input("Num3:") 4 5 if num1&g

習題 :任意輸入個數按大小排序;構造簡單數學運算模組(形參和實參)

任意輸入十個數字,按從大到小的順序排列   設定減法運算模組: 設定 乘除法混合運算 模組 int num = 3*chufa(num1, num2,num3); 這裡有這句指令,將該結果擴大三倍,40->120 *通過上面兩個程式引出形參和實參的概念: 通俗的來講,

輸入個數,判斷他是不是質數

思路:先給一個數字x,然後讓這個數字x從2開始除,如果 x 從 2 除到 (x-1) 能被整除,那這就不是質數.如果不能被整除,那就是質數.   當然如果x小於2,那x必然不是質數,也不是合數. #輸入一個數,判斷他是不是質數 x = int(input("請輸入一個數字:")) #先輸入

輸入個數階乘(while迴圈和for迴圈)

#include <stdio.h> //輸入一個整數,求其階乘 //作者:wsg int main(void) { int a; printf("Please input int

從鍵盤上輸入個數,編寫一個max函式,可以輸出個數中最大的數字

int max(int a,int b,int c ); int main(int argc, const char * argv[]) {     int a,b,c;     scanf("%d",&a);     scanf("%d",&b);    

JAVA學習筆記_個數判斷最大數

if else 語句判斷 public static int maxIfElse(int num1, int num2, int num3){ if(num1>num2 &

JS輸入3個數,判斷是否構成三角形,如構成,是直角還是銳角鈍角三角形

先判斷是否構成三角形,任意兩邊之和大於第三邊a+b>c && a+c>b && b+c>a然後判斷是否是鈍角三角形,滿足條件是 最大邊的平方大於其他兩個邊的平方和var max =Math.max(a,b,c);找到最大值(a

Java 輸入個數比大小

1:運用三目運算子比較三個數的大小public static void main(String[] args) {Scanner sc = new Scanner(System.in);//Scanner鍵盤錄入,獲取使用者輸入的資訊System.out.println("輸

判斷是否一個迴文串,java實現

給定一個字串,判斷其是否為一個迴文串。只包含字母和數字,忽略大小寫。 您在真實的面試中是否遇到過這個題? Yes 樣例 "A man, a plan, a canal: Panama" 是一個迴文。

Java中輸入個數 從小到大打印出來

package h.classroompratise; //作者:陳天祥 //時間:2016.10.8 //功能:輸入三個數 從小到大打印出來 import java.util.Scanner; public class Paixu {public static void