All pastes #1904874 Raw Edit

Miscellany

public c v1 · immutable
#1904874 ·published 2010-07-20 23:34 UTC
rendered paste body
#include <stdio.h>#include <stdlib.h>#include <ctype.h>float calcular_mat021(int n[]){	return (0.225*n[0] + 0.225*n[1] + 0.3*n[2] + 0.1*n[3] + 0.15*n[4]);}void imprimir_menu(){	printf("\t+-----------------------------------------+\n");	printf("\t|  Aplicacion: Calculos Academicos        |\n");	printf("\t|  Version: 2.0                           |\n");	printf("\t|  Creado por: Hernan Medel y Rene Mujica |\n");	printf("\t+-----------------------------------------+\n\n");	printf("Menu: \n");	printf("1. Calcular MAT021\n");	printf("5. Salir\n");}void preguntar_mat021(){	char *pruebas[] = {"C1", "C2", "C3", "Controles", "Laboratorio o Talleres"};	char buffer;	int notas[5];	float notafinal;	int i = 0;		for(i = 0; i < 5; i++) {				do {			printf("Ingrese nota de %s (de 0 a 100): ", pruebas[i]);			scanf("%s", &buffer);		} while (((int) strtol(&buffer, NULL, 10) < 0) || ((int) strtol(&buffer, NULL, 10) > 100) || !isdigit(buffer));				notas[i] = (int) strtol(&buffer, NULL, 10);	}		notafinal = calcular_mat021(notas);	printf("Su nota final: %3.2f, ", notafinal);		if(notafinal > 54) {		printf("has aprobado :)\n");	} else if(notafinal < 55 && notafinal > 44){		printf("debes dar el certamen global :|\n");	} else if(notafinal < 45) {		printf("has reprobado :(\n");	}	return;}void salir(){	printf("Realmente desea salir?\n1. Si\n2. No\n");	int op;	do {		scanf("%i", &op);		switch (op) {		case 1:			printf("Adios!\n");			exit(0);			break;		case 2:			return;			break;		}	} while ((op != 1) || (op != 2));}main(){	int op;	do {		imprimir_menu();		scanf("%i", &op);		switch (op) {		case 1:			preguntar_mat021();			main();			break;		case 5:			salir();			main();			break;		}	} while ((op != 1) || (op != 5));}