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

ejercicio

Estas en el tema de ejercicio en el foro de C/C++ en Foros del Web. tengo un ejercicio que me pusieron en la universidad pero esta muy complejo para mi ya que no me han explicado mucho del tema. el ...
  #1 (permalink)  
Antiguo 03/08/2008, 10:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 1
Antigüedad: 15 años, 9 meses
Puntos: 0
ejercicio

tengo un ejercicio que me pusieron en la universidad pero esta muy complejo para mi ya que no me han explicado mucho del tema.

el problema es:

Especificar y codificar un programa en C que haga lo siguiente.
Supongamos que un profesor desea calcular la nota definitiva de un
estudiante, con base en tres notas de igual porcentaje. El profesor,
por decisión propia, definió que si el estudiante tenía más de 4.5 en
la definitiva, la nota sería cinco (5.0) y de lo contrario quedaría
igual. Para cualquier otro caso la nota se debe aproximar hacia abajo.
Por ejemplo si el estudiante tiene como nota definitiva 4.12 la
definitiva debe ser aproximada a 4.0. Si el estudiante tiene como
definitiva 2.99 la nota definitiva se aproxima a 2.5.
En conclusión una nota se expresa como dos enteros, el primero de 0 a
5 y el segundo de 0 a 99. La definitiva se expresa como dos enteros,
el primero entre 0 y 5 y el segundo solo puede tener dos valores 0 y
5.
Para poder modelar este problema, asuma que cada nota incluyendo la
definitiva se modela con dos numeros enteros. Es posible hacerlo con
numeros float pero si lo hace debe sustentar el punto.

el programa lo llevo asi:

#include <stdio.h>
#include <stdlib.h>
#include<iostream>


int main(int argc, char *argv[])
{
int not1,not2,not3;
int dec1,dec2,dec3;
int promedio,decimales,enteros;
char a;
a=46;
printf("Digite la primera nota:\n");
scanf("%d%c%d",&not1,&a,&dec1);
printf("Digite la segunda nota:\n");
scanf("%d%d",&not2,&a,&dec2);
printf("Digite la tercera nota:\n");
scanf("%d%d",&not3,&a,&dec3);
decimales=dec1+dec2+dec3;
enteros=not1+not2+not3;
if(decimales>99)
{
decimales=decimales-99;
enteros=enteros+1;
}
promedio=(enteros,decimales)/3;



printf("el promedio es: %d\n",promedio);
system("PAUSE");
return 0;
}

alguien me puede ayudar a terminar con este problema
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 22:34.