CALCULADORA VISUAL STUDIO C#
double valor_final = 5 * 50 /100.0;
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.....
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
}
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.......
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á.
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.....
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....
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