-
Posts
4 -
Cadastrado em
-
Última visita
Reputação
5-
C Codigo para comparar datas não funcionando corretamente
GustavoMdancers respondeu ao tópico de GustavoMdancers em C/C#/C++
#include<stdio.h> int main () { int dia1, dia2, mes1, mes2, ano1, ano2; printf ("Insira a primeira data: "); scanf ("%d %d %d", &dia1, &mes1, &ano1); printf ("Insira a segunda data: "); scanf ("%d %d %d", &dia2, &mes2, &ano2); float data1 = (ano1 * 1000 + mes1 * 100 + dia1); float data2 = (ano2 * 1000 + mes2 * 100 + dia2); if (data1 == data2) { printf ("As datas são iguais! \n"); } else if (data1 > data2) { printf ("A primeira data é mais recente que a segunda! \n"); } else { printf ("A segunda data é mais recente que a primeira! \n"); } return 0; } Obrigado mesmo colega, as vezes uma coisa é tão simples de ser feita e a gente não pensa. Segue o codigo final ! -
C Codigo para comparar datas não funcionando corretamente
GustavoMdancers postou um tópico em C/C#/C++
Eu não to conseguindo fazer com que quando a segunda data for maior que a primeira o printf dentro da chave seja impresso #include<stdio.h> int main () { int dia_1, dia_2, mes_1, mes_2, ano_1, ano_2; printf ("Insira a primeira data: "); scanf ("%d %d %d", &dia_1, &mes_1, &ano_1); printf ("Insira a segunda data: "); scanf ("%d %d %d", &dia_2, &mes_2, &ano_2); if (dia_1 >= dia_2 && mes_1 >= mes_2 && ano_1 >= ano_2 && dia_2 > dia_1 && mes_2 > mes_1 && ano_2 > ano_1) { if (ano_1 == ano_2) { if (mes_1 == mes_2) { if (dia_1 == dia_2) { printf ("As datas são iguais! \n"); } else if (dia_1 > dia_2) { printf ("A primeira data é mais recente que a segunda! \n"); } else if (dia_2 > dia_1) { printf ("A segunda data é mais recente que a primeira! \n"); } } else if (mes_1 > mes_2) { printf ("A primeira data é mais recente que a segunda! \n"); } else if (mes_2 > mes_1) { printf ("A segunda data é mais recente que a primeira! \n"); } } else if (ano_1 > ano_2) { printf ("A primeira data é mais recente que a segunda! \n"); } else if (ano_2 > ano_1) { printf ("A segunda data é mais recente que a primeira! \n"); } } return 0; } -
C++ Soma de termos obtidos dentro do while .
GustavoMdancers respondeu ao tópico de GustavoMdancers em C/C#/C++
obrigado , só que ao invés de soma_apv++ (tava dando loop infinito), eu usei soma_apv +=1. Mesmo assim obrigadão ^.^ #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <conio.h> #include <math.h> main () { setlocale (LC_ALL, "Portuguese"); float MF, n1, n2, n3, matricula, soma_apv, soma_rpv; int cont_apv=0, cont_rpv=0 ; printf ("Calculadora de média final de turmas.\n"); do { printf ("\n Insira a matrícula do estudante (Ex. 2130): "); scanf ("%f", &matricula); if (matricula != 9999) { printf ("\n Insira a primeira nota: "); scanf ("%f", &n1); printf ("\n Insira a segunda nota: "); scanf ("%f", &n2); printf ("\n Insira a terceira nota: "); scanf ("%f", &n3); MF = ((2 * n1) + (3 * n2) + (4 * n3)) / 9 ; if (MF >= 5) { printf ("\n O aluno de matrícula %1.0f, obteve a média %0.2f e está Aprovado!\n", matricula, MF); cont_apv +=1 ; } if (MF < 5) { printf ("\n O aluno de matrícula %1.0f, obtece a média %0.2f e está Reprovado!\n", matricula, MF); cont_rpv +=1 ; } } }while (matricula != 9999) ; printf ("\n A quantidade de alunos aprovados é de: %1.0d.", cont_apv) ; printf ("\n A quantidade de alunos reprovados é de: %1.0d.", cont_rpv) ; getch (); } -
Gente, bom dia seguinte, eu preciso entregar esse código que basicamente pega uma matrícula, faz as médias das notas e deveria somar os alunos aprovados e alunos reprovados. Mas eu não to sabendo como fazer essa soma. Alguém me ajuda pls ? #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <conio.h> #include <math.h> main () { setlocale (LC_ALL, "Portuguese"); float MF, n1, n2, n3, matricula, soma_apv, soma_rpv; soma_apv = 0 ; soma_rpv = 0 ; printf ("Calculadora de média final de turmas.\n"); do { printf ("\n Insira a matrícula do estudante (Ex. 2130): "); scanf ("%f", &matricula); printf ("\n Insira a primeira nota: "); scanf ("%f", &n1); printf ("\n Insira a segunda nota: "); scanf ("%f", &n2); printf ("\n Insira a terceira nota: "); scanf ("%f", &n3); MF = ((2 * n1) + (3 * n2) + (4 * n3)) / 9 ; while (MF >= 5) { MF = ((2 * n1) + (3 * n2) + (4 * n3)) / 9 ; printf ("\n O aluno de matrícula %1.0f, obteve a média %0.2f e está Aprovado!\n", matricula, MF); } if (MF < 5) { MF = ((2 * n1) + (3 * n2) + (4 * n3)) / 9 ; printf ("\n O aluno de matrícula %1.0f, obtece a média %0.2f e está Reprovado!\n", matricula, MF); } }while (matricula != 9999) ; if (MF >= 5) { soma_apv = } getch (); }
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais