renix1

Calculadora Bhaskara, P.A, P.G, Normal Private (C Plus Plus)

Sep 5th, 2015
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.75 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. float nota;
  5. char escola;
  6. int a,b,c,pot;
  7. float x1,x2;
  8. char escolha;
  9. float delta;
  10. double porc;
  11. int calculator_norm(){
  12.     float num3,num4;
  13.     int escolha,checar_tamanho_numero;
  14.     printf("\n\t\t\tCalculadora normal\n");
  15.     printf("[1]Adicao - Mais\n[2]Subtracao - Menos\n[3]Divisao - Dividir\n[4]Multiplicacao - Vezes\n[5]Porcentagem\n[6]Voltar para o Principal. \nEscolha sua opcao: ");
  16.     scanf("%i", &escolha);
  17.     if(escolha == 1){
  18.         printf("\nVamos fazer conta de mais.\n");
  19.         printf("Digite o primeiro numero: ");
  20.         scanf("%f", &num3);
  21.         checar_tamanho_numero = num3;
  22.         if(checar_tamanho_numero <= 0){
  23.             printf("Voce nao digitou nada.\n");
  24.             return 0;
  25.         }
  26.         printf("Digite o segundo numero: ");
  27.         scanf("%f", &num4);
  28.         checar_tamanho_numero = num4;
  29.         if(checar_tamanho_numero <= 0){
  30.             printf("Voce nao digitou nada.\n");
  31.         }
  32.         printf("A soma e: %3.f\n", num3 + num4);
  33.     }
  34.     else if(escolha == 2){
  35.         printf("\nVamos fazer conta de menos.\n");
  36.         printf("Digite o primeiro numero: ");
  37.         scanf("%f", &num3);
  38.         checar_tamanho_numero = num3;
  39.         if(checar_tamanho_numero <= 0){
  40.             printf("Voce nao digitou nada.");
  41.             return 0;
  42.         }
  43.         printf("Digite o segundo numero: ");
  44.         scanf("%f", &num4);
  45.         checar_tamanho_numero = num4;
  46.         if(checar_tamanho_numero <= 0){
  47.             printf("Voce nao digitou nada.");
  48.             return 0;
  49.         }
  50.         printf("A subtracao e:%3.f\n", num3 - num4);
  51.     }
  52.     else if(escolha == 3){
  53.         printf("\nVamos fazer divisao\n");
  54.         printf("Digite o primeiro numero: ");
  55.         scanf("%f", &num3);
  56.         checar_tamanho_numero = num3;
  57.         if(checar_tamanho_numero <= 0){
  58.             printf("Voce nao digitou nada.");
  59.             return 0;
  60.         }
  61.         printf("Digite o segundo numero: ");
  62.         scanf("%f", &num4);
  63.         checar_tamanho_numero = num4;
  64.         if(checar_tamanho_numero <= 0){
  65.             printf("Voce nao digitou nada.");
  66.             return 0;
  67.         }
  68.         printf("A divisao e: %3.f\n", num3 / num4);
  69.     }
  70.     else if(escolha == 4){
  71.         printf("\nVamos fazer multiplicacao\n");
  72.         printf("Digite o primeiro numero: ");
  73.         scanf("%f", &num3);
  74.         checar_tamanho_numero = num3;
  75.         if(checar_tamanho_numero <= 0){
  76.             printf("Voce nao digitou nada.");
  77.             return 0;
  78.         }
  79.         printf("Digite o segundo numero: ");
  80.         scanf("%f", &num4);
  81.         checar_tamanho_numero = num4;
  82.         if(checar_tamanho_numero <= 0){
  83.             printf("Voce nao digitou nada.");
  84.             return 0;
  85.         }
  86.         printf("A multiplicacao e: %3.f\n", num3 * num4);
  87.     }
  88.     else if(escolha == 5){
  89.         printf("\nVamos fazer porcentagem\n");
  90.         printf("Digite o numero que voce quer a porcentagem: ");
  91.         scanf("%f", &num3);
  92.         checar_tamanho_numero = num3;
  93.         if(checar_tamanho_numero <= 0){
  94.             printf("Voce nao digitou nada.");
  95.         }
  96.         printf("Digite a porcentagem: ");
  97.         scanf("%f", &num4);
  98.         checar_tamanho_numero = num4;
  99.         if(checar_tamanho_numero <= 0){
  100.             printf("Voce nao digitou nada.");
  101.         }
  102.         porc = num3 / num4;
  103.         if(num4 >= num3){
  104.             printf("Isso nao esta certo, porem vamos calcular pra ti.");
  105.             printf("\nResultado: %f", porc);
  106.             printf("\nResultado Inteiro: %2.f\n", porc);
  107.         }
  108.     }
  109.     else if(escolha == 6){
  110.         printf("\nVoltar para o Principal.\n");
  111.         return 0;
  112.     }
  113. }
  114. int comparar(){
  115.         if(nota <= 4){
  116.                 printf("Nossa, nota %2.f\n", nota);
  117.                 return 0;
  118.         }
  119.         else if(nota == 5){
  120.                 printf("Nossa, nota %2.f\n", nota);
  121.                 return 0;
  122.         }
  123.         else if(nota >= 6){
  124.                 printf("Nossa, nota %2.f\n", nota);
  125.                 return 0;
  126.         }
  127. }
  128. int bhaskara(){
  129.         printf("Lembrando que delta = b * b (b^2) - 4 * a * c\nx1 = -b + raiz quadrada de delta / 2 * a\nx2 = -b - raiz quadrada de delta / 2 * a \nGostou da dica? (s/n)");
  130.         scanf("%s", &escolha);
  131.         if(escolha == 's'){
  132.                 printf("Agradecemos a colaboracao, iremos continuar agora...\n");
  133.         }
  134.         else if(escolha == 'n'){
  135.                 printf("Ata, desculpe-nos\n");
  136.         }
  137.         printf("Digite o valor de a: ");
  138.         scanf("%d", &a);
  139.         printf("Digite o valor de b: ");
  140.         scanf("%d", &b);
  141.         printf("Digite o valor de c: ");
  142.         scanf("%d", &c);
  143.         if(a==0){
  144.                 printf("\nA e igual 0, portanto nao podemos continuar");
  145.                 printf("\n\tBem vindo ao script de avaliacao\n");
  146.                 printf("\nQual nota voce daria para nossa calculadora? \nDigite em numeros: ");
  147.                 scanf("%f", &nota);
  148.                 comparar();
  149.                 return 0;
  150.         }
  151.         delta = b*b - 4*a*c;
  152.         printf("Delta: %.2f", delta);
  153.         if(delta < 0){
  154.                 printf("\nDelta e menor que 0, portanto nao existem raizes reais");
  155.                 printf("\n\tBem vindo ao script de avaliacao\n");
  156.                 printf("\nQual nota voce daria para nossa calculadora? \nDigite em numeros: ");
  157.                 scanf("%f", &nota);
  158.                 comparar();
  159.                 return 0;
  160.         }
  161.         if(delta == 0){
  162.                 printf("\nDelta é igual a 0, por isso x1 e x2 são iguais.");
  163.                 x1 = -b / 2 * a;
  164.                 x2 = -b / 2 * a;
  165.                 printf("\nO valor de x1 e: %2.f \nO valor de x2 e: %2.f", x1,x2);
  166.                 printf("\n\tBem vindo ao script de avaliacao\n");
  167.                 printf("\nQual nota voce daria para nossa calculadora? \nDigite em numeros: ");
  168.                 scanf("%f", &nota);
  169.                 comparar();
  170.                 return 0;
  171.         }
  172.         x1 = (-b + sqrt(delta)) / 2*a;
  173.         x2 = (-b - sqrt(delta)) / 2*a;
  174.         printf("\nO valor de x1 e: %2.f\nO valor de x2 e: %2.f", x1,x2);
  175.         printf("\n\tBem vindo ao script de avaliacao\n");
  176.         printf("\nQual nota voce daria para nossa calculadora? \nDigite em numeros: ");
  177.         scanf("%f", &nota);
  178.         comparar();
  179.         return 0;
  180. }
  181.  
  182. int main(){
  183.         float a1,r,an,Sn,q;
  184.         int op,n;
  185.         do{
  186.                 //system("color 9A");
  187.         printf("[1]Progressao Arimetica - PA\n");
  188.         printf("[2]Progressao Geometrica - PG\n");
  189.         printf("[3]Fazer Bhaskara \n");
  190.         printf("[4]Calculadora Normal - CN\n");
  191.         printf("[5]Sair \nEscolha sua opcao: ");
  192.         scanf("%i", &op);
  193.         switch(op)
  194.         {
  195.                 case 1:
  196.                     printf("\tProgressao Arimetica - PA\n");
  197.                     printf("\nEntre com o valor do primeiro termo: ");
  198.                     scanf("%f", &a1);
  199.                     printf("\nEntre com o valor da razao: ");
  200.                     do{ scanf("%f", &r);
  201.                     }while(r==0);
  202.                     printf("\nNumero de termos: ");
  203.                     do{ scanf("%i", &n);
  204.                     }while(n<=0);
  205.                     an = (a1 + (n - 1) *  r);
  206.                     Sn = (a1 + an)/2;
  207.                     printf("\n\nE-nesimo termo da P.A - an: %2.f\n\n", an);
  208.                     printf("A soma dos termos da P.A - Sn: %2.f\n\n", Sn);
  209.                     printf("\n\tBem vindo ao script de avaliacao\n");
  210.                     printf("\nQual nota voce daria para nossa calculadora? \nDigite em numeros: ");
  211.                     scanf("%f", &nota);
  212.                     comparar();
  213.                     break;
  214.                 case 2:
  215.                     printf("\tProgressao Geometrica - PG\n");
  216.                     printf("\nEntre com o valor do primeiro termo: ");
  217.                     scanf("%f", &a1);
  218.                     printf("\nEntre com o valor da razao: ");
  219.                     do{ scanf("%f", &q);
  220.                     }while(q==0);
  221.                     printf("\nNumero de termos: ");
  222.                     do{ scanf("%i", &n);
  223.                     }while(n<0);
  224.                     an = (a1 * pow(q,n-1));
  225.                     printf("\nE-nesimo termo da P.G - an %2.f\n\n", an);
  226.                     printf("A soma dos termos da P.G. finita - Sn: %2.f\n\n", Sn);
  227.                     printf("\n\tBem vindo ao script de avaliacao\n");
  228.                     printf("\nQual nota voce daria para nossa calculadora? \nDigite em numeros: ");
  229.                     scanf("%f", &nota);
  230.                     comparar();
  231.                     break;
  232.                 case 3:
  233.                     printf("\tFazendo Bhaskara \n");
  234.                     bhaskara();
  235.                     break;
  236.                 case 4:
  237.                     printf("Abrindo outra funcao, ja voltamos...");
  238.                     calculator_norm();
  239.                     return main();
  240.                 case 5:
  241.                     printf("Estamos saindo... \nTchau!");
  242.                     printf("\n\tBem vindo ao script de avaliacao\n");
  243.                     printf("\nQual nota voce daria para nossa calculadora? \nDigite em numeros: ");
  244.                     scanf("%f", &nota);
  245.                     comparar();
  246.                     return 0;
  247.         }
  248.         }while(op != 4);
  249. system("pause"); //Se você estiver usando Linux/Mac não irá precisar
  250. }
Advertisement
Add Comment
Please, Sign In to add comment