من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

تمرین مشق امشب باقر با جاوا

تمرین مشق امشب باقر با جاوا
تمرین مشق امشب باقر با جاوا

تمرین مشق امشب باقر با جاوا

در این نوشته تمرین “تمرین مشق امشب باقر” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کرده‌ایم.

 

تمرین مشق امشب باقر با جاوا

سوال تمرین مشق امشب باقر

باقر سرما خورده و مقادیر زیادی خسته‌ است. باقر از کودکی علاقه‌ی خاصی به اشکال هندسی داشت، مشق امشب باقر این‌ است که با گرفتن ۳ زاویه بگوید که آیا می‌توان مثلثی با این ۳ زاویه ساخت یا خیر. ما به شما سه عددی که معلم به عنوان درجه‌ی هر زاویه به باقر داده‌است را می‌دهیم و شما به باقر کمک کنید تا بتواند مشق امشب را هم به درستی پاسخ دهد.

ورودی تمرین مشق امشب باقر

در خط اول ورودی سه عدد آمده‌است که درجه‌ی ۳ زاویه‌ای که معلم به باقر داده‌است را نشان می‌دهد. تضمین می‌شود که هر ۳ عدد ورودی اعدادی صحیح و نامنفی و کوچکتر از ۳۶۰ خواهند بود.

 

خروجی تمرین مشق امشب باقر

در تنها خط خروجی در صورتی که می‌توانستیم با این ۳ زاویه مثلث بسازیم عبارت Yes و در غیر این صورت عبارت No را چاپ کنید.

 

مثال تمرین مشق امشب‌باقر

Sample 1:
================================================================
input :
70 60 50 
output :
Yes


Sample 2:
================================================================
input :
180 0 0 
output :
No


Sample 3:
================================================================
input :
150 40 10 
output :
No


Sample 4:
================================================================
input :
78 102 0  
output :
No


Sample 5:
================================================================
input :
87 65 27 
output :
No

 

حل تمرین

import java.util.Scanner;

public class Main {

    public static Scanner sc;


    public static void main(String[] args) {
        sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();

        if ( a + b + c != 180 )
            System.out.println("No");
        else if ( a == 0 || b == 0 || c == 0 )
            System.out.println("No");
        else if( (a + b > c) && (a + c > b) && (b + c > a) )
            System.out.println("Yes");
        else
            System.out.println("No");
    }

}

ابتدا سه زاویه را از ورودی دریافت می‌کنیم. هر ورودی که مقدار یکی از زاویه‌های مثلث بشود به ترتیب در متغیرهای a و b و c قرار می‌دهیم. طبق قوانین مثلث در شرط اول باید بررسی کنیم مجموع زاویه‌ها حتما 180 شوند. در شرط بعدی بررسی می‌کنیم که هیچ کدوم از اضلاع مثلث زاویه‌ی صفر ندارد. در شرط آخر هم بررسی می‌کنیم که مجموع هر دو زاویه‌ی مثلث از ضلغ سوم بیش‌تر می‌شود. در صورتی که هر یک از قوانین زیر نقض شد با آن زوایا امکان ساخت مثلث را نداریم و مقدار No را خروجی می‌دهیم. درصورتی که شروط مورد نظر ما صحیح شوند امکان رسم مثلث وجود دارد. اگر روش حل بهتری دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم. اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.

منبع سوال‌: وبسایت کوئرا

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]