CALCULADORA VISUAL STUDIO C#

KURTGU 11/03/2016 13:31:50
#459020
Pra entender como foi feito...

double valor_final = 5 * 50 /100.0;
EAISLAN 11/03/2016 13:34:08
#459021
Citação:

:
Veja ai..











Entendi, mas não me leve a mal.... No console, com números fixos, dá certo, mas num calculo de calculadora (o qual preciso), não está dando certo..... Mas vou pegar a resposta terça e posto aqui..... :)

Como eu disse, não se trata de um numero fixo, mas sim um numero digitado pelo usuário, somado a outro, clicado no %, resulta num numero diferente.....
GANDA.NICK 11/03/2016 16:01:03
#459030
Resposta escolhida
        private void btnPorc_Click(object sender, EventArgs e)
{
Double n1 = Double.Parse(txtVisor.Text);
Double n2 = Double.Parse(txtVisor.Text);
...
}


n1 e n2 ficam com o mesmo valor cara...

50 + 5% = 52,5 e não 2,5
2.5 é 5% de 50

assim como:
50 - 5% = 47,5 e não 2,5

se fizer na calculadora do windows 50 + 5% e depois carregar no igual o resultado será 52,5


private void btnPorc_Click(object sender, EventArgs e)
{
// o n1 já tem que estar guardado numa variavel global

Double n2_aux = Double.Parse(txtVisor.Text);

// meter o n2 (variavel global) com o valor da percentagem que esta no ecrã (agora a var n2_aux)

n2 = n1 * n2_aux / 100
txtVisor.Text = Convert.ToString(n2);

// depois carregas no igual e vai somar o n1 (50) var global e n2 (2,5) var global
// se fizeres subtrair vai dar os 47,5
}

NICKOSOFT 11/03/2016 18:41:58
#459037
no botão %
double n1 = Convert.ToDouble(strN1);
double n2 = Convert.ToDouble(strN2);
double resul = 0;

switch (Op)
{
case [Ô]+[Ô]:
resul = ((n1 * n2)/100)+n1;
break;
case [Ô]-[Ô]:
resul = n1-((n1 * n2)/100);
break;
}
txtVisor.Text = Convert.ToString(resul);


veja se muda e ajuda algo.......
JABA 11/03/2016 23:08:55
#459044
O processo da calculadora do windows é assim:

Primeiro voce digita o numero total. Ex: 500. Depois voce pressiona o botão de multiplicação, escolhe o valor da porcentagem, ex 20. Após isso pressiona o botão de porcentagem e o resultado aparecerá.
EAISLAN 12/03/2016 10:13:40
#459050
Ai galera..... Depois da resposta do Ganda Nick, pensei no caso da variável auxiliar.... E não é que deu certo??? Valeu man..... Funcionou 100% com a sua dica..... Estava falando apenas isso.... Mais uma vez, muito obrigado a todos.....

O código que fiz, foi:
double n2 = Convert.ToDouble(n1);
double n3 = Convert.ToDouble(txtVisor.Text);
txtVisor.Text = Convert.ToString(n2 * n3 / 100);

Quero de verdade agradecer a todos, e dizer: Nem sempre sabemos tudo, a humildade, nos faz crescer, e nos faz maior.... Vi muitas respostas, que não chegaram nem perto da resposta correta.... Talvez pq as pessoas já estejam num nível elevado de conhecimento, que acabam se esquecendo de pequenos detalhes.... O que seria uma pequena variável auxiliar? kkkkk....

Esse estava sendo meu erro....

Mas resolvido....

Obrigado a todos.....
EAISLAN 12/03/2016 10:16:10
#459051
Citação:

:
no botão %
double n1 = Convert.ToDouble(strN1);
double n2 = Convert.ToDouble(strN2);
double resul = 0;

switch (Op)
{
case [Ô]+[Ô]:
resul = ((n1 * n2)/100)+n1;
break;
case [Ô]-[Ô]:
resul = n1-((n1 * n2)/100);
break;
}
txtVisor.Text = Convert.ToString(resul);


veja se muda e ajuda algo.......



Nickosoft, vou testar essa possibilidade também... Seria uma opção de programar.... obrigado pela resposta....
MOUSER 12/03/2016 12:48:24
#459054
Citação:

:
no botão %
double n1 = Convert.ToDouble(strN1);
double n2 = Convert.ToDouble(strN2);
double resul = 0;

switch (Op)
{
case [Ô]+[Ô]:
resul = ((n1 * n2)/100)+n1;
break;
case [Ô]-[Ô]:
resul = n1-((n1 * n2)/100);
break;
}
txtVisor.Text = Convert.ToString(resul);


veja se muda e ajuda algo.......



No caso do VB.NET ficaria mais ou menos assim o mesmo código, caso alguém queira reaproveitar:

Citação:


Private Sub btnporcento_Click
Dim N1, N2, Result As Double
Result = N1*N2
Result = Result / 100
txtVisor.text = Result
End Sub

Página 3 de 3 [28 registro(s)]
Tópico encerrado , respostas não são mais permitidas