Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problemas con un sencillo ejercicio

Estas en el tema de Problemas con un sencillo ejercicio en el foro de C/C++ en Foros del Web. Quiero resolver el siguiente problema: CONSTRUIR UN PROGRAMA DONDE LA PRIMERA VENTANA CAPTURE LOS DATOS DE UN ALUMNO INCLUYENDO LAS CALIFICACIONES DE 3 MATERIAS DIFERENTES ...
  #1 (permalink)  
Antiguo 18/04/2012, 04:23
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 15 años, 1 mes
Puntos: 5
Problemas con un sencillo ejercicio

Quiero resolver el siguiente problema:


CONSTRUIR UN PROGRAMA DONDE LA PRIMERA VENTANA CAPTURE LOS DATOS DE UN ALUMNO INCLUYENDO LAS CALIFICACIONES DE 3 MATERIAS DIFERENTES Y UNA SEGUNDA VENTANA DESPLIEGA UN REPORTE DE CALIFICACIONES DEL ALUMNO INCLUYENDO PROMEDIO FINAL.


Cuando pongo este codigo:

Form2->Visible=true;
Form2->Edit1->Text=FormatFloat("###.##",Edit1->Text.ToDouble()+Edit2->Text.ToDouble()+Edit3->Text.ToDouble()/3);
Form2->Edit2->Text=FormatFloat("###.##",Edit4->Text.ToDouble()+Edit5->Text.ToDouble()+Edit6->Text.ToDouble()/3);

Resulta que al poner por ejemplo en los 3 edit que tengo para calcular la nota de matematicas y la de lengua, en todos pongo 1, el resultado que me da es 2.33 cuando si tu pones 3 1 y lo divides entre 3 tiene que salir 1. He probado con las conversiones de datos y nada, alguien me podria ayudar.
  #2 (permalink)  
Antiguo 18/04/2012, 05:13
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Problemas con un sencillo ejercicio

Simple matematica el + separa terminos.

1 + 1 + 1 /3 = 1 + 1 + 0.3 = 2.3

En cambio

(1 + 1 + 1) / 3 = 3 / 3 = 1

Ahi tienes tu error.
Saludos,

Etiquetas: ejercicio, programa, sencillo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:55.