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

Ir em baixo

codigo de um programa que calcula operações matemáticas Empty 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");
            }
        }
    }
}
dierudito
dierudito
Moderador
Moderador

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

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

Voltar ao Topo Ir em baixo

codigo de um programa que calcula operações matemáticas Empty 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
Evandro Abu Kamel
Evandro Abu Kamel
Administrador
Administrador

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

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

Voltar ao Topo Ir em baixo

codigo de um programa que calcula operações matemáticas Empty 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
Andre
Andre
Moderador
Moderador

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

codigo de um programa que calcula operações matemáticas Empty 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


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