Calcular el promedio de un alumno usando funciones C-Duda
Publicado por Ricardo (14 intervenciones) el 01/04/2018 22:39:43
Hola a todos soy nuevo y estaba haciendo un ejercicio y se me presentaron algunos problemas, cuando introduzco cualquier calificación siempre imprime lo de promedio pasara a 100 y el no aprobó, pero no imprime el si aprobó, de antemano muchas gracias, e añadido unas imagenes.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*Hacer un programa que a través de una función calcule el promedio de un alumno que curso 3 materias
el semestre anterior y a travez de otra funcion imprima el promedio de esta persona considerando
que si este es 95 o mayor se le otorga el 100 ademas de una leyenda de "si aprobo" o "no aprobo";
considerando 60 como minimo aprobatorio*/
#include <stdio.h>
#include <stdlib.h>
#include "promedio.h"
#include "imprimir.h"
float promedio(float, float, float);
float imprimir(float);
float c1, c2, c3, p, P, I;
void main()
{
printf("\nPor favor introduce las tres calificaciones: ");
scanf_s("%f %f %f", &c1, &c2, &c3);
P = promedio(c1,c2,c3);
I = imprimir(p);
system("pause>null");
}
1
2
3
4
5
6
float promedio(float c1, float c2, float c3)
{
float p;
p = (c1 + c2 + c3) / 3;
return p;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
float imprimir(float p)
{
if (p >= 95)
p = 100;
printf("\nEl promedio pasara a cien");
{if (p >= 60)
printf("\nSi aprobo");
else
printf("\nNo aprobo");
return p;
}
}



Valora esta pregunta


0