Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- float geraNacMedia(int sem);
- int main()
- {
- int resposta, sem;
- float md, am, nacM, ps;
- do
- {
- printf("Voce esta em que semestre?\n(1) para 1 semestre\n(2) para 2 semestre.\nR:");
- scanf("%d", &sem);
- switch(sem)
- {
- case 1:
- {
- system("cls");
- printf("Vamos calcular quanto voce necessita para ficar com azul no PRIMEIRO semestre.\n\n");
- nacM = geraNacMedia(sem);
- printf("Digite a nota da AM do %d semestre: ", sem);
- scanf("%f", &am);
- ps = (6 - 0.2*nacM - 0.3*am)/0.5;
- printf("\n-------------------------------------\n");
- printf("Voce precisa tirar %.2f nesta materia, boa sorte!\n", ps);
- printf("\n-------------------------------------\n");
- break;
- }
- case 2:
- {
- system("cls");
- printf("Vamos calcular quanto voce necessita para passar de ano.\n\n");
- printf("Digite a media do 1 semestre (MD): ");
- scanf("%f", &md);
- nacM = geraNacMedia(sem);
- printf("Digite a nota da AM do %d semestre: ", sem);
- scanf("%f", &am);
- ps = (12 - md - 0.2*nacM - 0.3*am)/0.5;
- printf("\n-------------------------------------\n");
- if(ps <= 0)
- printf("Voce ja passou de ano, parabens!!\nResultado: %.2f", ps);
- else if(ps <= 10)
- printf("Voce precisa tirar %.2f nesta materia, boa sorte!\n", ps);
- else
- printf("Fodeu, nao da para passar!\nResultado: %.2f", ps);
- printf("\n-------------------------------------\n");
- break;
- }
- default:
- printf("\nDigite um numero valido!\n");
- }
- printf("\nDeseja refazer o processo?\n(1) para SIM\nR:");
- scanf("%d", &resposta);
- system("cls");
- }
- while(resposta == 1);
- system("pause");
- }
- float geraNacMedia(int sem)
- {
- int inac, i;
- float nac[10], result=0, menor=0, aux;
- printf("Quantas NACs foram feitas no %d semestre? ", sem);
- scanf("%d", &inac);
- if(inac <= 0)
- {
- printf("\nEsse nao e um numero valido de NACs!");
- }else if(inac == 1)
- {
- printf("Digite a nota da NAC: ");
- scanf("%f", &result);
- if(result > 10.0)
- {
- printf("\tQuanto valia esta NAC? ");
- scanf("%f", &aux);
- result = 10*result/aux;
- }
- }else
- {
- for(i=0; i<inac; i++)
- {
- printf("Digite a nota da NAC %d: ", i+1);
- scanf("%f", &nac[i]);
- if(nac[i] > 10.0)
- {
- printf("\tQuanto valia esta NAC? ");
- scanf("%f", &aux);
- nac[i] = 10*nac[i]/aux;
- }
- result += nac[i];
- if(nac[i]<menor || i==0)
- menor=nac[i];
- }
- result -= menor;
- result /= i-1;
- }
- return(result);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement