Please help me find what's the problem in my code

Question link : CodeChef: Practical coding for everyone

My code :
Why is it showing wrong answer ?

#include

using namespace std;

int main(){

int a , b, c;

cin >> a >> b >> c;

if (a+b+c == 180){

    cout << "YES" << endl;

} else {

    cout << "NO";

}

}

Hello ishika
i think you should check some other condition for traingle like (a+b)>=c or (b+c)>=a or (c+a)>=a .
for better understanding see below My code.

#include<bits/stdc++.h>
#define fast ios_base::sync_with_stdio(false);cin.tie(0);
#define lli long long int
#define vi vector<lli>
#define pb push_back
#include<string>
#define mp map<string,lli>
#define pq priority_queue<lli>
#define ss set<lli>
#define mpp map<lli,lli>
#define MP map<char,lli>
#define YES cout<<"YES\n"
#define NO cout<<"NO\n"
#define test lli t;cin>>t;while(t--)
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    if((a+b+c)==180 && a!=0 && b!=0 && c!=0)
    {
        if((a+b>=c) || (b+c)>=a || (c+a)>=b)
            YES;
        else
           NO;
    }
    else
        NO;
}

above code working fine.

// Solving in C language

#include <stdio.h>
#include <conio.h>

int main(){

int a, b, c;
printf("Enter three numbers:\n");
scanf("%d %d %d",&a,&b,&c);

if (a+b+c==180){
    printf("Successful!");
}
else {
    printf("Fail");
}

}

// I’m new here == :blush:!

1 Like

First thing what are the criteria for forming a triangle…
a) sum of all angles should be equal to 180 degrees.
b.) each angle should be greater than zero (as the question says to form a valid triangle).

Meanwhile Logic:-

if((a+b+c) == 0 and a!=0 and b!=0 and c!=0) //satisfies then it will form a valid triangle
else // no triangle formed.