Dati tre lati di un triangolo. Devo determinare scrivendo un programma usando il linguaggio C se posso creare un triangolo valido o non usare questi tre lati del triangolo. Quindi, come devo procedere?
Sappiamo tutti che un triangolo è una forma geometrica con tre lati positivi. Tuttavia, ogni dato tre lati non formerà necessariamente un triangolo. C'è una formula / condizione che il lato più grande di un triangolo è inferiore alla somma degli altri due lati del triangolo. Se questa formula / condizione è soddisfatta, possiamo creare un triangolo valido usando questi tre lati. Ora devo fare un programma per scoprire se posso creare un triangolo valido o non usare quei tre lati positivi. Quindi, prima devo scoprire qual è il più grande valore tra le tre parti. E per questo scopo devo fare un semplice programma come questo ... ..
#include <stdio.h>
int main()
{
int i,side[3],max;
for( i = 0; i < 3; i++ )
scanf("%d",&side[i]);
max = side[0];
for( i = 0; i < 3; i++ ){
if( side[i] > max )
max = side[i];
}
return 0;
}
Ora ho i lati più grandi del triangolo attraverso il programma sopra. Ma ora mi sono bloccato qui di seguito, come posso fare un programma per definire se il lato più grande è inferiore alla somma degli altri due lati di quel triangolo.
Supponiamo che usiamo tre diverse variabili piuttosto che l'array di tre dimensioni e se sappiamo che il lato più grande del triangolo è b
, semplicemente useremo questa condizione
if ( b < a + c)
printf("Valid\n");
else
printf("In-valid\n");
ma siccome ho usato un array qui piuttosto che tre diverse variabili, non posso scrivere questo codice semplicemente per determinare se il triangolo sarà valido o meno. Usando un array, è semplicemente facile scoprire il lato più grande del triangolo, ma usando array non posso controllare la condizione di formare un triangolo qui.
Quindi, in questa circostanza, cosa dovrei fare?