任意輸入三個數判斷其是否為三角形
#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