Ir ao conteúdo
  • Cadastre-se

Vinicius Buzzacaro

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Reputação

0
  1. Não posso dizer que sou um programador iniciante em c++, pois na verdade por enquanto apenas estou praticando um pouco por hobbie, logo, a minha "ignorância" em relação ao assunto é esperada. Sei apenas algumas coisas básicas. O seguinte é que meu código está passando pelo compilador tranquilamente, porém alguns trechos passam como se fossem um "flash" pelo Cmd quando executado, trechos tais como este: char Confirmation_pa, Data_confirmation, Data_confirmation2, Confirmation_pg, Pgdata_confirmation, Pgdata_confirmation2; int Menu_decision, Pa_choice, a1pa, anpa, npa, Sumpa, rpa, Pg_choice, Sumpg, rpg, npg, a1pg, anpg, an; system("color f0"); printf("Menu\n\n"); printf("1 - P.A.\n"); printf("2 - P.G.\n"); scanf("%d", &Menu_decision); if(Menu_decision==1) { system("cls"); printf("voce escolheu: P.A.\n"); printf("Esta certo disso? (Y/N)"); scanf("%c", &Confirmation_pa); Este trecho que diz "voce escolheu: P.A.", simplesmente não aparece, achei isso estranho pois não vi nenhum erro no compilador, enfim se alguém puder me ajudar agradeço desde já, ai vai o código inteiro, para quem quiser ver todo: #include <iostream> #include <math.h> int main(int argc, char *argv[]) { char Confirmation_pa, Data_confirmation, Data_confirmation2, Confirmation_pg, Pgdata_confirmation, Pgdata_confirmation2; int Menu_decision, Pa_choice, a1pa, anpa, npa, Sumpa, rpa, Pg_choice, Sumpg, rpg, npg, a1pg, anpg, an; system("color f0"); printf("Menu\n\n"); printf("1 - P.A.\n"); printf("2 - P.G.\n"); scanf("%d", &Menu_decision); if(Menu_decision==1) { system("cls"); printf("voce escolheu: P.A.\n"); printf("Esta certo disso? (Y/N)"); scanf("%c", &Confirmation_pa); if(Confirmation_pa=='y'||'Y') { system("cls"); printf("Menu\n\n"); printf("1 - Soma de uma P.A.\n"); printf("2 - Determinacao de um termo especifico de uma P.A.\n"); scanf("%d", &Pa_choice); if(Pa_choice==1) { system("cls"); printf("Digite o primeiro termo da sua P.A.: "); scanf("%d", &a1pa); system("cls"); printf("Digite o ultimo termo da sua P.A.: "); scanf("%d", &anpa); system("cls"); printf("Digite o total de termos da sua P.A.: "); scanf("%d", &npa); system("cls"); printf("a1 = %d", a1pa); printf("r = %d", rpa); printf("a%d = %d", npa, anpa); printf("Estes sao seus dados? (Y/N)"); scanf("%c", &Data_confirmation); if(Data_confirmation=='y'||'Y') { Sumpa=((a1pa+anpa)*npa)/2; printf("A soma da sua P.A. e = %d", Sumpa); } else(Data_confirmation=='n'||'N'); { while(Data_confirmation=='y'||'Y') { system("cls"); printf("Digite o primeiro termo da sua P.A.: "); scanf("%d", &a1pa); system("cls"); printf("Digite o ultimo termo da sua P.A.: "); scanf("%d", &anpa); system("cls"); printf("Digite o total de termos da sua P.A.: "); scanf("%d", &npa); system("cls"); printf("a1 = %d\n a%d = %d\n n = %d", a1pa, anpa, npa, npa); printf("Estes sao seus dados? (Y/N)"); scanf("%c", &Data_confirmation); } } } else(Pa_choice==2); { system("cls"); printf("Digite o primeiro termo da sua P.A.: "); scanf("%d", &a1pa); system("cls"); printf("Digite a razao de sua P.A.: "); scanf("%d", &rpa); system("cls"); printf("Digite o total de termos da sua P.A.: "); scanf("%d", &npa); system("cls"); printf("a1 = %d\n r = %d\n n = %d", a1pa, rpa, npa); printf("Estes sao seus dados? (Y/N)"); scanf("%c", &Data_confirmation2); if(Data_confirmation2=='y'||'Y') { system("cls"); an=a1pa+(npa-1)*rpa; printf("O termo a%d e = %d", npa, anpa); } else(Data_confirmation2=='n'||'N'); { system("cls"); printf("Digite o primeiro termo da sua P.A.: "); scanf("%d", &a1pa); system("cls"); printf("Digite a razao de sua P.A.: "); scanf("%d", &rpa); system("cls"); printf("Digite o total de termos da sua P.A.: "); scanf("%d", &npa); system("cls"); printf("a1 = %d\n r = %d\n n = %d", a1pa, rpa, npa); printf("Estes sao seus dados? (Y/N)"); scanf("%c", &Data_confirmation2); } } } else(Confirmation_pa=='n'||'N'); { while(Confirmation_pa=='n'||'N') { system("cls"); printf("Menu\n\n"); printf("1 - P.A.\n"); printf("2 - P.G.\n"); scanf("%d", &Menu_decision); } } } else(Menu_decision==2); { system("cls"); printf("voce escolheu: P.G.\n"); printf("Esta certo disso? (Y/N)"); scanf("%c", &Confirmation_pg); if(Confirmation_pg=='y'||'Y') { system("cls"); printf("Menu\n\n"); printf("1 - Soma de uma P.G."); printf("2 - Determinacao de um termo especifico de uma P.G."); scanf("%d", &Pg_choice); if(Pg_choice==1) { system("cls"); printf("Digite o primeiro termo da sua P.G.: "); scanf("%d", &a1pg); system("cls"); printf("Digite a razao da sua P.G.: "); scanf("%d", &rpg); system("cls"); printf("Digite o total de termos da sua P.G.: "); scanf("%d", npg); printf("a1 = %d\n r = %d\n n = %d", a1pg, rpg, npg); printf("Estes sao seus dados? (Y/N)"); scanf("%c", &Pgdata_confirmation); if(Pgdata_confirmation=='y'||'Y') { Sumpg=(a1pg*(pow(rpg, npg)-1))/(rpg-1); printf("A soma da sua P.G. e = %d", Sumpg); } else(Pgdata_confirmation=='n'||'N'); { while(Pgdata_confirmation=='n'||'N') { system("cls"); printf("Digite o primeiro termo da sua P.G.: "); scanf("%d", &a1pg); system("cls"); printf("Digite a razao da sua P.G.: "); scanf("%d", &rpg); system("cls"); printf("Digite o total de termos da sua P.G.: "); scanf("%d", npg); printf("a1 = %d\n r = %d\n n = %d", a1pg, rpg, npg); printf("Estes sao seus dados? (Y/N)"); scanf("%c", &Pgdata_confirmation); } } } else(Pg_choice==2); { system("cls"); printf("Digite o primeiro termo da sua P.G.: "); scanf("%d", &a1pg); system("cls"); printf("Digite a razao da sua P.G.: "); scanf("%d", &rpg); system("cls"); printf("Digite o total de termos da sua P.G.: "); scanf("%d", &npg); printf("a1 = %d\n r = %d\n n = %d", a1pg, rpg, npg); printf("Estes sao seus dados? (Y/N)"); scanf("%c", &Pgdata_confirmation2); if(Pgdata_confirmation2=='y'||'Y') { system("cls"); anpg=a1pg*pow(rpg, (npg-1)); printf("a%d = %d", npg, anpg); } else(Pgdata_confirmation2=='n'||'N'); { while(Pgdata_confirmation2=='n'||'N') { system("cls"); printf("Digite o primeiro termo da sua P.G.: "); scanf("%d", &a1pg); system("cls"); printf("Digite a razao da sua P.G.: "); scanf("%d", &rpg); system("cls"); printf("Digite o total de termos da sua P.G.: "); scanf("%d", &npg); printf("a1 = %d\n r = %d\n n = %d", a1pg, rpg, npg); printf("Estes sao seus dados? (Y/N)"); scanf("%c", &Pgdata_confirmation2); } } } } } system("pause"); return 0; }
  2. Nem reparei, mas eu estava usando x^2 +3x+9, ao invés de 6x. Logo não tinha raiz real, bobagem!
  3. Agora foi, só falta agora adicionar o código para verificar se o número terá raízes reais, obrigado!
  4. pra ter certeza que não mudei nada copiei o código ali em cima de novo e só mudei o %d por %lf e o resultado está dando nan, compilei com o dev-c++, será que isso pdoe interferir?
  5. Estou usando x^2 +6x +9 para teste, o resultado de x1 e x2 deveria dar -3, mesmo sem verificar, neste caso, era para o resultado ser coerente.
  6. Fiz o que tu disse, mas agora ele está imprimindo "nan" no resultado, como se não fosse um número.
  7. OBS: Sei que na fórmula desse código ta faltando dividir tudo por 2*a, no outro código coloquei tudo dividido, mas o resultado ainda assim não bate.
  8. Bom, antes de mais nada, queria dizer que sou um estudante de ensino médio em período integral, e bem, estou começando agora a brincar com c++, logo, sou extremamente inexperiente e faço isso pois gostei da pegada dessa linguagem. Estava programando (ou tentando programar) um app pra rodar no CMD que calculasse os zeros de uma função quadrática, o resto do código parece estar ok (ou quase isso), o problema é que os resultados dos cálculos não batem com os resultados esperados. Aqui vai o código: #include <iostream> #include <math.h> #include <cmath> using std::sqrt; int main(int argc, char *argv[]) { using std::sqrt; int a, b, c, Function_confirmation, Do_again_confirmation; double x1,x2; printf("Calculador dos zeros da funcao!\n"); system("pause"); system("cls"); printf("Digite o 'a' da sua funcao: "); scanf("%d", &a); system("cls"); printf("Digite o 'b' da sua funcao: "); scanf("%d", &b); system("cls"); printf("Digite o 'c' da sua funcao: "); scanf("%d", &c); system("cls"); printf("%dx^2 + %dx + %d;\n", a, b, c); printf("Esta e sua funcao?\n Digite 0 para confirmar e 1 para digitar novamente: "); scanf("%d", &Function_confirmation); if(Function_confirmation==0) { x1 = -b+sqrt((b*b-4*a*c)); x2=-b-sqrt(b*b-4*a*c); printf("x1 = %d e x2 = %d\n", x1, x2); } else { while(Function_confirmation==1) { system("cls"); printf("Digite o 'a' da sua funcao: "); scanf("%d", &a); system("cls"); printf("Digite o 'b' da sua funcao: "); scanf("%d", &b); system("cls"); printf("Digite o 'c' da sua funcao: "); scanf("%d", &c); system("cls"); printf("%d * x^2 + %d * x + %d\n", a, b, c); printf("Esta e sua funcao?\n Digite 0 para confirmar e 1 para digitar novamente: "); scanf("%d", &Function_confirmation); } } printf("Deseja realizar outro calculo?\n Digite 0 para confirmar e 1 para sair: "); scanf("%d", &Do_again_confirmation); if(Do_again_confirmation==0) { system("cls"); printf("Digite o 'a' da sua funcao: "); scanf("%d", &a); system("cls"); printf("Digite o 'b' da sua funcao: "); scanf("%d", &b); system("cls"); printf("Digite o 'c' da sua funcao: "); scanf("%d", &c); system("cls"); printf("%d * x^2 + %d * x + %d\n", a, b, c); printf("Esta e sua funcao?\n Digite 0 para confirmar e 1 para digitar novamente: "); scanf("%d", &Function_confirmation); if(Function_confirmation==0) { x1 = -b+sqrt(b*b-4*a*c); x2=-b-sqrt(b*b-4*a*c); printf("x1 = %d e x2 = %d\n", x1, x2); } else { while(Function_confirmation==1) { system("cls"); printf("Digite o 'a' da sua funcao: "); scanf("%d", &a); system("cls"); printf("Digite o 'b' da sua funcao: "); scanf("%d", &b); system("cls"); printf("Digite o 'c' da sua funcao: "); scanf("%d", &c); system("cls"); printf("%d * x^2 + %d * x + %d\n", a, b, c); printf("Esta e sua funcao?\n Digite 0 para confirmar e 1 para digitar novamente: "); scanf("%d", &Function_confirmation); } } printf("Deseja realizar outro calculo?\n Digite 0 para confirmar e 1 para sair: "); scanf("%d", &Do_again_confirmation); } system("pause"); return 0; }

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

×
×
  • Criar novo...