Suma simple da 0 (Problema de triángulos)

Iniciado por unpunto, 25 Mayo 2016, 01:10 AM

0 Miembros y 1 Visitante están viendo este tema.

unpunto

Hola que tal, este es mi primer post y es sobre una problemática que tengo simple pero extraña.

Resulta que quiero hacer el programa de triángulos (escibir 3 valores e indicar si es equilátero, isóceles o escaleno) pero al sumar los 3 angulos la suma me da a 0 por alguna razón. Sé que se puede hacer por if/else pero quise hacerlo por suma de valores primero.

Este es el programa.


#include <stdio.h> //Triángulos, decir si es iisócceles, escaleno o equilatero

int x,y,z,value;

main () {

printf("inserte un lado\t"); //Inserte lado a
scanf ("%d",&x);


printf("inserte un lado\t"); //Inserte lado b
scanf ("%d",&y);

printf("inserte un lado\t"); //Inserte lado c
scanf ("%d",&z);

{ //inicio de operaciones 

value==(x+y+z); //(ladoa + lado b + lado c)

if (value==x)
printf ("\nEs equilatero");

else

printf ("\n No es equilatero, valor  %d",value); //Aquí me imprime el "value" como 0

}

}


(Sé que me falta hacer la división entre 3 pero primero quiero resolver el problema de la suma).

De antemano les pido su ayuda y les agradezco.

engel lex

estás usando "==" (doble igual) que es para comparar no para asignar, así que a value nunca se le asigna valor

debe ser

value=x+y+z;
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

unpunto

Cita de: engel lex en 25 Mayo 2016, 01:16 AM
estás usando "==" (doble igual) que es para comparar no para asignar, así que a value nunca se le asigna valor

debe ser

value=x+y+z;

Ya veo, ahora sí me da la suma bien.

Muchas gracias!