0
How can I write a code in C that checks if three values can represent the lenghts of a triangle?
I know I have to use the triangle inequality and i suppose I need to use the if-else statements for this. But I don't know how...
11 Réponses
+ 3
On the other hand, I think you must check all situations:
a + b > c
a + c > b
b + c > a
This translates in your program as:
if (((a+b) > c) && ((a+c) > b) && ((b+c) > a)) {....}
+ 2
Elena Eremia Your if condition is wrong. Here should be
if((a + b) > c) {
}
+ 2
you have to check for all 3 cases,meaning-
a+b>c
b+c>a
a+c>b
+ 1
Yes! That' s what I wanted to ask ! Thank you!☺️
0
Have you tried? At least...
0
Here is what I've tried: https://www.onlinegdb.com/edit/rku_wwAm8
0
I cannot access that link, I guess only you can.
Copy paste it here or in SL playground and link it here.
0
#include <stdio.h>
int main()
{
printf("Checking if a, b and c can be the sides of a triangle\n");
int a, b, c;
printf("a=");
scanf("%i", &a);
printf("b=");
scanf("%i", &b);
printf("c=");
scanf("%i", &c);
if("a+b>c ", &a,b,c )
{ printf("a, b and c are forming a triangle");}
else { printf("a, b and c are not forming a triangle");}
0
Oh! Yes! Thanks a lot!😁
- 1
Yes, I've tried but it doesn't work.
- 1
Post your try here, and we will try to help you.