بررسی وجود مثلث با نوشتن تابع - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

بررسی وجود مثلث با نوشتن تابع

0 امتیاز
تابعی نویسید که وجود مثلث را با قراردادن سه ضلعش حساب کند و ورودی شامل 4عدد است که ۳تا۳تا  در تابع برسی میشود  و در اخر ۳ عددی که صدق کرد خروجی داده میشود.
تضمین میشود اعداد ورودی یک جواب را دارند. اگر چند خروجی داشتیم ، حتما یکی را به دلخواه خروجی میدهیم.
ورودی 3 4 5 6
خروجی 3 4 5
سوال شده فروردین 18, 1402 بوسیله ی زهرا  

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
#include <stdio.h>
#include <math.h>

int check_triangle(int a, int b, int c) {
    if ((a*a + b*b == c*c) || (a*a + c*c == b*b) || (b*b + c*c == a*a)) {
        return 1; // Triangle exists
    } else {
        return 0; // Triangle does not exist
    }
}

int main() {
    int a, b, c, d;
    int valid[3] = {0}; // Initialize array to all zeros
    int num_valid = 0;
    
    scanf("%d %d %d %d", &a, &b, &c, &d);
    
    if (check_triangle(a, b, c)) {
        valid[0] = a;
        valid[1] = b;
        valid[2] = c;
        num_valid = 3;
    }
    if (check_triangle(a, b, d)) {
        valid[0] = a;
        valid[1] = b;
        valid[2] = d;
        num_valid = 3;
    }
    if (check_triangle(a, c, d)) {
        valid[0] = a;
        valid[1] = c;
        valid[2] = d;
        num_valid = 3;
    }
    if (check_triangle(b, c, d)) {
        valid[0] = b;
        valid[1] = c;
        valid[2] = d;
        num_valid = 3;
    }
    
    // Output the valid numbers
    for (int i = 0; i < num_valid; i++) {
        printf("%d ", valid[i]);
    }
    
    return 0;
}

 

پاسخ داده شده فروردین 18, 1402  بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد شهریور 8, 1402 بوسیله ی مصطفی ساتکی
...