codigo de um programa que calcula operações matemáticas

Ir em baixo

codigo de um programa que calcula operações matemáticas

Mensagem por dierudito em Sex 13 Mar 2009, 18:00

Código:
 using System;
namespace operações_matemáticas
{
    class Program
    {
        static void Main(string[] args)
        {
            double cont, x1, x2, a, b, c, delta, num1, num2, soma, sub, multi, div, pot, raiz, porcnt, x;

            Console.WriteLine("MENU\n1- soma\n2- subtração\n3- multiplicação\n4- divisão\n5- potência\n6- Radiciação\n7- porcentagem\n8- para equação do segundo grau\nDigite a sua opção entre [1] a [8]:");
            x = Double.Parse(Console.ReadLine());

            while (x < 1 || x > 8)
            {
                Console.WriteLine("opção inválida, pois opção =" + x);
                Console.WriteLine("\nDigite a sua opção novamente entre [1] a [8]:");
                x = Double.Parse(Console.ReadLine());
            }
            if (x == 1)
            {
                Console.WriteLine("Digite o primeiro número para essa soma:");
                num1 = Double.Parse(Console.ReadLine());

                Console.WriteLine("Digite o segundo valor:");
                num2 = Double.Parse(Console.ReadLine());

                soma = num1 + num2;

                Console.WriteLine("\nO resultado desta soma é  " + soma);
                Console.WriteLine("\nPressione uma Enter para sair");
                Console.ReadLine();

            }
            else if (x == 2)
            {
                Console.WriteLine("Digite o primeiro número para ser subtraido");
                num1 = Double.Parse(Console.ReadLine());

                Console.WriteLine("Digite o segundo valor :");
                num2 = Double.Parse(Console.ReadLine());

                sub = num1 - num2;
                Console.WriteLine("\nO resultado desta subtração é  " + sub);
                Console.WriteLine("\nPressione uma Enter para sair");
                Console.ReadLine();
            }
            else if (x == 3)
            {
                Console.WriteLine("Digite o primeiro número para ser multiplicado:");
                num1 = Double.Parse(Console.ReadLine());

                Console.WriteLine("Digite o segundo valor:");
                num2 = Double.Parse(Console.ReadLine());

                multi = num1 * num2;

                Console.WriteLine("\nO resultado desta multiplicação é  " + multi);
                Console.WriteLine("\nPressione uma Enter para sair");
                Console.ReadLine();
            }
            else if (x == 4)
            {
                Console.WriteLine("Digite o primeiro número para ser dividido:");
                num1 = Double.Parse(Console.ReadLine());

                Console.WriteLine("Digite o segundo valor:");
                num2 = Double.Parse(Console.ReadLine());

                div = num1 / num2;

                Console.WriteLine("\nO resultado desta divisão é  " + div);
                Console.WriteLine("\nPressione uma Enter para sair");
                Console.ReadLine();
            }
            else if (x == 5)
            {
                Console.WriteLine("Digite a base da potência:");
                num1 = Double.Parse(Console.ReadLine());

                Console.WriteLine("Digite o expoente:");
                num2 = Double.Parse(Console.ReadLine());

                pot = Math.Pow(num1, num2);

                Console.WriteLine("\nO resultado desta potnenciação é  " + pot);
                Console.WriteLine("\nPressione uma Enter para sair");
                Console.ReadLine();
            }
            else if (x == 6)
            {
                Console.WriteLine("Digite o radicando:");
                num1 = Double.Parse(Console.ReadLine());

                Console.WriteLine("\n Digite o radical");
                num2 = Double.Parse(Console.ReadLine());
                while (num1 < 0)
                {
                    Console.WriteLine("Raiz inválida, pois número =  " + num1);
                    Console.WriteLine("Digite um número novamente:");
                    num1 = Double.Parse(Console.ReadLine());
                }
                raiz = Math.Pow(num1,(1/ num2));

                Console.WriteLine("\nO resultado desta raiz é  " + raiz);
                Console.WriteLine("\nPressione uma Enter para sair");
                Console.ReadLine();
            }
            else if (x == 7)
            {
                Console.WriteLine("Digite o primeiro número:");
                num1 = Double.Parse(Console.ReadLine());
                Console.WriteLine("Digite quantos porcentos");
                num2 = Double.Parse(Console.ReadLine());

                porcnt = (num1 * num2) / 100;

                Console.WriteLine("\nO resultado é  " + ((num1) + porcnt));
                Console.WriteLine("\nPressione uma Enter para sair");
                Console.ReadLine();
            }
            else if (x == 8)
            {
                Console.WriteLine("Digite o fato a:");
                a = Double.Parse(Console.ReadLine());
                while (a == 0)
                {
                    Console.WriteLine("fator a é invalido, pois =  " + a);
                    Console.WriteLine("Digite o fato a novamente:");
                    a = Double.Parse(Console.ReadLine());
                }
                Console.WriteLine("Digite o fator b:");
                b = Double.Parse(Console.ReadLine());

                Console.WriteLine("Digite o fator c:");
                c = Double.Parse(Console.ReadLine());

                delta = Math.Pow(b, 2) - 4 * a * c;

                if (delta >= 0)
                {
                    x1 = (-b + Math.Sqrt(delta)) / (2 * a);
                    x2 = (-b - Math.Sqrt(delta)) / (2 * a);

                    Console.WriteLine("\nO resultado de delta é  " + delta);
                    Console.WriteLine("\nO resultado da primeira raiz é  " + x1);
                    Console.WriteLine("\nO resultado da segunda raiz é  " + x2);
                    Console.WriteLine("\nPressione uma Enter para sair  ");
                    Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("\nEsta função não existe raízes, pois delta =  " + delta);
                    Console.WriteLine("\nPressione uma Enter para sair  ");
                    Console.ReadLine();
                }

            }
            Console.WriteLine("\nDigite [0] para sair e [9] pra continuar:");
            cont = Double.Parse(Console.ReadLine());
            while (cont == 9)
            {
                Console.WriteLine("MENU\n1- soma\n2- subtração\n3- multiplicação\n4- divisão\n5- potência\n6- Radiciação\n7- porcentagem\n8- para equação do segundo grau\nDigite a sua opção entre [1] a [8]:");
                x = Double.Parse(Console.ReadLine());

                while (x < 1 || x > 8)
                {
                    Console.WriteLine("opção inválida, pois opção =" + x);
                    Console.WriteLine("\nDigite a sua opção novamente entre [1] a [8]:");
                    x = Double.Parse(Console.ReadLine());
                }
                if (x == 1)
                {
                    Console.WriteLine("Digite o primeiro número para essa soma:");
                    num1 = Double.Parse(Console.ReadLine());

                    Console.WriteLine("Digite o segundo valor:");
                    num2 = Double.Parse(Console.ReadLine());

                    soma = num1 + num2;

                    Console.WriteLine("\nO resultado desta soma é  " + soma);
                    Console.WriteLine("\nPressione uma Enter para sair");
                    Console.ReadLine();

                }
                else if (x == 2)
                {
                    Console.WriteLine("Digite o primeiro número para ser subtraido");
                    num1 = Double.Parse(Console.ReadLine());

                    Console.WriteLine("Digite o segundo valor :");
                    num2 = Double.Parse(Console.ReadLine());

                    sub = num1 - num2;
                    Console.WriteLine("\nO resultado desta subtração é  " + sub);
                    Console.WriteLine("\nPressione uma Enter para sair");
                    Console.ReadLine();
                }
                else if (x == 3)
                {
                    Console.WriteLine("Digite o primeiro número para ser multiplicado:");
                    num1 = Double.Parse(Console.ReadLine());

                    Console.WriteLine("Digite o segundo valor:");
                    num2 = Double.Parse(Console.ReadLine());

                    multi = num1 * num2;

                    Console.WriteLine("\nO resultado desta multiplicação é  " + multi);
                    Console.WriteLine("\nPressione uma Enter para sair");
                    Console.ReadLine();
                }
                else if (x == 4)
                {
                    Console.WriteLine("Digite o primeiro número para ser dividido:");
                    num1 = Double.Parse(Console.ReadLine());

                    Console.WriteLine("Digite o segundo valor:");
                    num2 = Double.Parse(Console.ReadLine());

                    div = num1 / num2;

                    Console.WriteLine("\nO resultado desta divisão é  " + div);
                    Console.WriteLine("\nPressione uma Enter para sair");
                    Console.ReadLine();
                }
                else if (x == 5)
                {
                    Console.WriteLine("Digite a base da potência:");
                    num1 = Double.Parse(Console.ReadLine());

                    Console.WriteLine("Digite o expoente:");
                    num2 = Double.Parse(Console.ReadLine());

                    pot = Math.Pow(num1, num2);

                    Console.WriteLine("\nO resultado desta potnenciação é  " + pot);
                    Console.WriteLine("\nPressione uma Enter para sair");
                    Console.ReadLine();
                }
                else if (x == 6)
                {
                    Console.WriteLine("Digite o radicando:");
                    num1 = Double.Parse(Console.ReadLine());

                    Console.WriteLine("\n Digite o radical");
                    num2 = Double.Parse(Console.ReadLine());
                    while (num1 < 0)
                    {
                        Console.WriteLine("Raiz inválida, pois número =  " + num1);
                        Console.WriteLine("Digite um número novamente:");
                        num1 = Double.Parse(Console.ReadLine());
                    }
                    raiz = Math.Pow(num1, (1 / num2));

                    Console.WriteLine("\nO resultado desta raiz é  " + raiz);
                    Console.WriteLine("\nPressione uma Enter para sair");
                    Console.ReadLine();
                }
                else if (x == 7)
                {
                    Console.WriteLine("Digite o primeiro número:");
                    num1 = Double.Parse(Console.ReadLine());
                    Console.WriteLine("Digite quantos porcentos");
                    num2 = Double.Parse(Console.ReadLine());

                    porcnt = (num1 * num2) / 100;

                    Console.WriteLine("\nO resultado é  " + ((num1) + porcnt));
                    Console.WriteLine("\nPressione uma Enter para sair");
                    Console.ReadLine();
                }
                else if (x == 8)
                {
                    Console.WriteLine("Digite o fato a:");
                    a = Double.Parse(Console.ReadLine());
                    while (a == 0)
                    {
                        Console.WriteLine("fator a é invalido, pois =  " + a);
                        Console.WriteLine("Digite o fato a novamente:");
                        a = Double.Parse(Console.ReadLine());
                    }
                    Console.WriteLine("Digite o fator b:");
                    b = Double.Parse(Console.ReadLine());

                    Console.WriteLine("Digite o fator c:");
                    c = Double.Parse(Console.ReadLine());

                    delta = Math.Pow(b, 2) - 4 * a * c;

                    if (delta >= 0)
                    {
                        x1 = (-b + Math.Sqrt(delta)) / (2 * a);
                        x2 = (-b - Math.Sqrt(delta)) / (2 * a);

                        Console.WriteLine("\nO resultado de delta é  " + delta);
                        Console.WriteLine("\nO resultado da primeira raiz é  " + x1);
                        Console.WriteLine("\nO resultado da segunda raiz é  " + x2);
                        Console.WriteLine("\nPressione uma Enter para sair  ");
                        Console.ReadLine();
                    }
                    else
                    {
                        Console.WriteLine("\nEsta função não existe raízes, pois delta =  " + delta);
                        Console.WriteLine("\nPressione uma Enter para sair  ");
                        Console.ReadLine();
                    }

                }
                Console.WriteLine("\nDigite [0] para sair e [9] pra continuar:");
                cont = Double.Parse(Console.ReadLine());


            }
            if (cont != 9 || cont != 0)
            {
                Console.WriteLine("\nOpção inválida por isso o programa sera fechado");
            }
        }
    }
}
avatar
dierudito
Moderador
Moderador

Número de Mensagens : 20
Idade : 27
Data de inscrição : 11/03/2009

Ver perfil do usuário http://diego.gameview.com.br

Voltar ao Topo Ir em baixo

Re: codigo de um programa que calcula operações matemáticas

Mensagem por Evandro Abu Kamel em Sex 13 Mar 2009, 18:50

Bacana Diego, mas explica aí pro pessoal o que seu programa faz. Wink
avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 29
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Explicando o código

Mensagem por Andre em Sab 14 Mar 2009, 12:51

Bom . pelo que eu li +/- do código . ele é capaz de realizar várias operações básicas de soma até divisão . como mais complicadas. raiz quadrada, potenciação, delta . é útil . uma vez que simplifica em um só programa todas as operações possíveis que podemos fazer em programas.

mas só uma dica ai dierudito . sera melhor se você fizesse esse algoritimo usando o SWITCH, ficaria mais organizado e limpo o código e funcional também .

Abração ae Very Happy Very Happy

_________________
André Cândido
avatar
Andre
Moderador
Moderador

Número de Mensagens : 4
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: codigo de um programa que calcula operações matemáticas

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum