Preciso de ajuda em C# PFV

Bem como deve se notar sou novo na programação, e precisava terminar esse pequeno projeto, pois tenho que entrega-lo a minha professora.

Supostamente o objetivo desse codigo era, por exemplo somar dois valores um exemplo 2+2 = 4 e ele me dar a resposta de todas as somas possiveis
2 +2 = 4
2 * 2 = 4
2 / 2 = 1
2 - 2 = 0

Aqui esta o meu codigo.
se poderem usar comentários para me ajudar a perceber mais era muito importante! Obrigado

Código:
// Criar as variáveis

            int N1;
            int N2;
            int soma;
            int divisao;
            int multiplicaçao;
            int subtracao;


                Console.WriteLine("Introduzir o Primeiro valor");
            N1 = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Introduzir o Secundo valor");
            N2 = Convert.ToInt32(Console.ReadLine());

            soma = N1 + N2;
            divisao = N1 - N2;
            multiplicaçao = N1 * N2;
            subtracao = N1 / N2;

          
          

            Console.WriteLine (("A soma do valor é: ") + (soma));

            Console.WriteLine("A soma multiplicaçao é:") + multiplicaçao);
            Console.ReadKey();
 
Última edição pelo moderador:
Devias ter uma variável decimal pelo menos para a divisão. De qualquer forma, dependendo da liberdade que tens podes ter apenas uma variável resultado e usares a mesma para fazeres output dos resultados. Ou seja: resultado = n1+n2 e escrever. Depois resultado = n1-n2 e escrever e assim por adiante. Também podes pedir ao utilizador para escolher uma operação logo a partida e usas a operação escolhida para o resultado. Anyway, o que precisas exatamente?
 
Devias ter uma variável decimal pelo menos para a divisão. De qualquer forma, dependendo da liberdade que tens podes ter apenas uma variável resultado e usares a mesma para fazeres output dos resultados. Ou seja: resultado = n1+n2 e escrever. Depois resultado = n1-n2 e escrever e assim por adiante. Também podes pedir ao utilizador para escolher uma operação logo a partida e usas a operação escolhida para o resultado. Anyway, o que precisas exatamente?

tentei fazer como me disse, criar a variável resultado, mas não me correu bem, consegue me ajudar a fazer o codigo ? sou bem novo na programação, alias só tenho de fazer isso, porque tenho de recuperar um modulo que deixei para trás, e minha professora me deu esse projeto.. que basicamente é uma soma. porem também me dá a multiplicação desse numero a divisão e subtração
 
Ok, está aqui um exemplo de programa funcional que testei agora:

Código:
static void Main(string[] args)
        {
            decimal n1;
            decimal n2;

            Console.WriteLine("Introduzir o primeiro valor");
            n1 = Convert.ToDecimal(Console.ReadLine());

            Console.WriteLine("Introduza o segundo valor");
            n2 = Convert.ToDecimal(Console.ReadLine());

            Console.WriteLine("O resultado da soma é " + (n1+n2));
            Console.WriteLine("O resultado da multiplicação é " + (n1*n2));
            Console.WriteLine("O resultado da divisão é " + (n1/n2));
            Console.WriteLine("O resultado da subtração é " + (n1-n2));


        }
    }

Novamente, eu não sei quais os requisitos e o que o professor pede exatamente. Isto é uma versão muito básica do que podes fazer. Depende da liberdade que tens e do que podes fazer, podes verificar se o 2º argumento é 0 e proibir a divisão (para evitares uma excepção), podes pedir a operação ao utilizador e ele dar-te apenas o resultado dessa operação, etc.
 
Ok, está aqui um exemplo de programa funcional que testei agora:

Código:
static void Main(string[] args)
        {
            decimal n1;
            decimal n2;

            Console.WriteLine("Introduzir o primeiro valor");
            n1 = Convert.ToDecimal(Console.ReadLine());

            Console.WriteLine("Introduza o segundo valor");
            n2 = Convert.ToDecimal(Console.ReadLine());

            Console.WriteLine("O resultado da soma é " + (n1+n2));
            Console.WriteLine("O resultado da multiplicação é " + (n1*n2));
            Console.WriteLine("O resultado da divisão é " + (n1/n2));
            Console.WriteLine("O resultado da subtração é " + (n1-n2));


        }
    }

Novamente, eu não sei quais os requisitos e o que o professor pede exatamente. Isto é uma versão muito básica do que podes fazer. Depende da liberdade que tens e do que podes fazer, podes verificar se o 2º argumento é 0 e proibir a divisão (para evitares uma excepção), podes pedir a operação ao utilizador e ele dar-te apenas o resultado dessa operação, etc.
é exatamente isso que voce me enviou, é uma coisa simples mesmo, que para mim já é muito dificil! muito obrigado!
 
Bom dia pessoal, vim aqui pedir mais uma vez a vossa ajuda, minha professora pediu para eu acrescentar mais isso. vou deixar aqui o exemplo que ela me deu.

Operação

se (op==1) deve somar
se (op==2) deve subtrair
se (op==3) deve dividir
se (op==4) deve multiplicar
ler op
if (op==1)
somar =n1+n2
foi esse exemplo que ela me deu para poder conseguir fazer isso. se me puderem ajudar, ficaria muito grato!
deixo aqui o codigo que tenho



decimal n1;
decimal n2;

Console.WriteLine("Introduzir o primeiro valor");
n1 = Convert.ToDecimal(Console.ReadLine());

Console.WriteLine("Introduza o segundo valor");
n2 = Convert.ToDecimal(Console.ReadLine());

Console.WriteLine("O resultado da soma é " + (n1+n2));
Console.WriteLine("O resultado da multiplicação é " + (n1*n2));
Console.WriteLine("O resultado da divisão é " + (n1/n2));
Console.WriteLine("O resultado da subtração é " + (n1-n2));
 
Bom dia pessoal, vim aqui pedir mais uma vez a vossa ajuda, minha professora pediu para eu acrescentar mais isso. vou deixar aqui o exemplo que ela me deu.

Operação

se (op==1) deve somar
se (op==2) deve subtrair
se (op==3) deve dividir
se (op==4) deve multiplicar
ler op
if (op==1)
somar =n1+n2
foi esse exemplo que ela me deu para poder conseguir fazer isso. se me puderem ajudar, ficaria muito grato!
deixo aqui o codigo que tenho


Código:
decimal n1;
decimal n2;
int op;
Console.WriteLine("Introduzir o primeiro valor");
n1 = Convert.ToDecimal(Console.ReadLine());

Console.WriteLine("Introduza o segundo valor");
n2 = Convert.ToDecimal(Console.ReadLine());

Console.WriteLine("O resultado da soma é " + (n1+n2));
Console.WriteLine("O resultado da multiplicação é " + (n1*n2));
Console.WriteLine("O resultado da divisão é " + (n1/n2));
Console.WriteLine("O resultado da subtração é " + (n1-n2));
 
Última edição pelo moderador:
Juntei as threads. Não coloques o mesmo tema duas vezes em threads diferentes, sff.

Recomendo também que uses a tag [code] e [/code] à volta do teu código, para ser mais fácil de ler. Assim, isto:

[code]
x = 1+1
[/code]


Dá isto:
Código:
x = 1+1

Relativamente ao teu problema, pelo que percebo, não queres apresentar os quatro resultados, mas queres dar ao utilizador a escolha da operação, certo?

O que precisas é de fazer mais uma pergunta ao utilizador, tal como tens para receber os operandos, e usas um "if" (ou um "switch" se o C# suportar isso) para distinguir a operação. Deve ser uma coisa assim:
Código:
decimal resultado;

...

if(op == 1) {
  resultado = n1 + n2;
} else if(op == 2) {
  resultado = n1 - n2;
} ...

Console.WriteLine("O resultado da operação é " + resultado);

(Não sei C#, mas isto funciona assim em todas as linguagens do mesmo género :) )
 
Juntei as threads. Não coloques o mesmo tema duas vezes em threads diferentes, sff.

Recomendo também que uses a tag [code] e [/code] à volta do teu código, para ser mais fácil de ler. Assim, isto:

[code]
x = 1+1
[/code]


Dá isto:
Código:
x = 1+1

Relativamente ao teu problema, pelo que percebo, não queres apresentar os quatro resultados, mas queres dar ao utilizador a escolha da operação, certo?

O que precisas é de fazer mais uma pergunta ao utilizador, tal como tens para receber os operandos, e usas um "if" (ou um "switch" se o C# suportar isso) para distinguir a operação. Deve ser uma coisa assim:
Código:
decimal resultado;

...

if(op == 1) {
  resultado = n1 + n2;
} else if(op == 2) {
  resultado = n1 - n2;
} ...

Console.WriteLine("O resultado da operação é " + resultado);

(Não sei C#, mas isto funciona assim em todas as linguagens do mesmo género :) )



[code]
Não consegui emplementar isso ao meu codigo, aparece erros :/
[/code]
 

[code]
Não consegui emplementar isso ao meu codigo, aparece erros :/
[/code]
Como é que tentaste implementar isto?
Que erros aparecem?

Não podemos ajudar com grande coisa se não deres mais detalhes.

Já agora ... estou curioso, porque é que meteste o [code] na tua frase (que não tem código), e como é que o fizeste? Algum copy-paste?
 
Caro @xD Miranda : Não querendo faltar ao respeito, mas parece-me que estás a perder demasiado tempo a pedir ajuda em vez de pesquisar e decidir aprender o mais básico que existe em qualquer programação: o statement IF:
ver aqui aqui: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/if-else

Agora a boca:
Esta thread vem desde o início do mês. Cerca de 20 dias. 2hrs de um tutorial básico na internet e resolvias por ti, aprendendo qualquer coisa.

Bom estudo.
 
É um console app que queres não é?

podes tentar assim:
Código:
class Program
    {
        static void Main(string[] args)
        {
            decimal n1;
            decimal n2;            
            int op;
            decimal soma, sub, div, mult;

            Console.WriteLine("Calculadora");
            Console.WriteLine();
            Console.WriteLine("Insira 1 para soma");
            Console.WriteLine("Insira 2 para subtração");
            Console.WriteLine("Insira 3 para multiplicação");
            Console.WriteLine("Insira 4 para divisão");
            Console.WriteLine("5 para Sair");
            Console.WriteLine();           
            op = int.Parse(Console.ReadLine());
            Console.WriteLine();

            switch (op)
            {
                case 1:
                    Console.WriteLine("Escolheu Soma");
                    break;
                case 2:
                    Console.WriteLine("Escolheu subtração");
                    break;
                case 3:
                    Console.WriteLine("Escolheu multiplicação");
                    break;
                case 4:
                    Console.WriteLine("Escolheu divisão");
                    break;
                case 5:
                    Environment.Exit(0);
                    break;
            }

            Console.WriteLine("Introduzir o primeiro valor");
            n1 = Convert.ToDecimal(Console.ReadLine());

            Console.WriteLine("Introduza o segundo valor");
            n2 = Convert.ToDecimal(Console.ReadLine());

            if(op == 1)
            {
                soma = n1 + n2;
                Console.WriteLine("O resultado da soma é: "+ soma);
            }else
            if (op == 2)
            {
                sub = n1 - n2;
                Console.WriteLine("O resultado da subtração é: " + sub);
            }else
            if (op == 3)
            {
                div = n1 * n2;
                Console.WriteLine("O resultado da multiplicação é: " + mult);
            }else
            if (op == 4)
            {
                mult = n1 / n2;
                Console.WriteLine("O resultado da divisão é: " + div);
            }

            Console.ReadKey();

        }
    }

Nota que todas as apps tem de ser testada logo convem fazeres isso e efetuares as devidas validações
 
Última edição:
Eu acho que faz sentido ajudar, agora dar a solução é que não tem grande lógica. O homem já não percebe nada vai continuar na mesma....
 
Eu acho que faz sentido ajudar, agora dar a solução é que não tem grande lógica. O homem já não percebe nada vai continuar na mesma....
Compreendo o que diz, é totalmente aceitável. Porem isso é apenas para poder recuperar um módulo no qual não presenciei uma única aula, e não tenho interesse em aprender isto, porque não gosto de programar. apenas preciso de ter isso feito.
 
Back
Topo