CALCULADORA VISUAL STUDIO C#

EAISLAN 10/03/2016 10:32:12
#458909
Pessoal,

Bom dia. Pode parecer simples minha dúvida, mas não estou conseguindo solucionar. Estou montando uma calculadora simples no Visual Studio usando C#, porém estou empacado na programação do % (porcento).

Vou copiar e colar o código aqui, o que estou me baseando para saberem o que estou fazendo e o que preciso para acertar o %.

## ATENÇÃO, SEI QUE PODERÁ EXISTIR OUTRAS FORMAS DE PROGRAMAR UMA CALCULADORA, E SEI QUE TALVEZ ATé SEJAM MAIS FÁCEIS OU PRÁTICAS, MAS PRECISO NESTE FORMATO QUE ESTOU FAZENDO, POIS é PARA UM CURSO ## OBRIGADO...

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Calculadora
{
public partial class Calculadora : Form
{
public Calculadora()
{
InitializeComponent();
}
public string n1 = [Ô][Ô], n2 = [Ô][Ô];

class Calc
{
public string Op = [Ô][Ô];

public string btnIgual(string strN1, string strN2)
{
double n1 = Convert.ToDouble(strN1);
double n2 = Convert.ToDouble(strN2);
double resul = 0;

switch (Op)
{
case [Ô]/[Ô]:
resul = n1 / n2;
break;
case [Ô]*[Ô]:
resul = n1 * n2;
break;
case [Ô]-[Ô]:
resul = n1 - n2;
break;
case [Ô]+[Ô]:
resul = n1 + n2;
break;
case [Ô]mod[Ô]:
resul = n1 % n2;
break;
case [Ô]^[Ô]:
resul = Math.Pow(n1, n2);
break;
}
return Convert.ToString(resul);
}
}

Calc c = new Calc();

private void Form1_Load(object sender, EventArgs e)
{

}

private void button6_Click(object sender, EventArgs e)
{
txtVisor.Text += [Ô]4[Ô];
}

private void button5_Click(object sender, EventArgs e)
{
txtVisor.Text += [Ô]5[Ô];
}

private void button8_Click(object sender, EventArgs e)
{
txtVisor.Text += [Ô]8[Ô];
}

private void button1_Click(object sender, EventArgs e)
{
txtVisor.Text += [Ô]1[Ô];
}

private void button2_Click(object sender, EventArgs e)
{
txtVisor.Text += [Ô]2[Ô];
}

private void button9_Click(object sender, EventArgs e)
{
txtVisor.Text += [Ô]7[Ô];
}

private void btnP_Click(object sender, EventArgs e)
{
n1 = txtVisor.Text;
c.Op = [Ô]^[Ô];
txtVisor.Clear();
}

private void btn0_Click(object sender, EventArgs e)
{
txtVisor.Text += [Ô]0[Ô];
}

private void btn3_Click(object sender, EventArgs e)
{
txtVisor.Text += [Ô]3[Ô];
}

private void btn6_Click(object sender, EventArgs e)
{
txtVisor.Text += [Ô]6[Ô];
}

private void btn9_Click(object sender, EventArgs e)
{
txtVisor.Text += [Ô]9[Ô];
}

private void btnResto_Click(object sender, EventArgs e)
{
n1 = txtVisor.Text;
c.Op = [Ô]mod[Ô];
txtVisor.Clear();
}

private void btnSoma_Click(object sender, EventArgs e)
{
n1 = txtVisor.Text;
c.Op = [Ô]+[Ô];
txtVisor.Clear();
}

private void btnIgual_Click(object sender, EventArgs e)
{
n2 = txtVisor.Text;
txtVisor.Text = c.btnIgual(n1, n2);
}

private void btnAC_Click(object sender, EventArgs e)
{
txtVisor.Clear();
}

private void btnSubt_Click(object sender, EventArgs e)
{
n1 = txtVisor.Text;
c.Op = [Ô]-[Ô];
txtVisor.Clear();
}

private void btnMult_Click(object sender, EventArgs e)
{
n1 = txtVisor.Text;
c.Op = [Ô]*[Ô];
txtVisor.Clear();
}

private void btnDiv_Click(object sender, EventArgs e)
{
n1 = txtVisor.Text;
c.Op = [Ô]/[Ô];
txtVisor.Clear();
}

private void btnRaiz_Click(object sender, EventArgs e)
{
Double n1 = Convert.ToDouble(txtVisor.Text);
Double Resul;

Resul = Math.Sqrt(n1);

txtVisor.Text = Convert.ToString(Resul);
}

private void btnPorc_Click(object sender, EventArgs e)
{
Double n1 = Double.Parse(txtVisor.Text);
Double n2 = Double.Parse(txtVisor.Text);
Double Resul;

Resul = n1 + n2;
txtVisor.Text = Convert.ToString((n1*n2)/100);
}

}
}

O botão % deixei por ultimo pra facilitar a ajuda. Obrigado e no aguardo.


EAISLAN 10/03/2016 10:38:04
#458911
Citação:

:
www.google.com.br/search?q=CALCULADORA+c%23&oq=CALCULADORA+c%23&aqs=chrome..69i57.5295j0j7&sourceid=chrome&es_sm=93&ie=UTF-8



Kurtgu, eu já fiz várias pesquisas no Google, acredite, não consegui achar nenhuma resposta que atenda minha necessidade/dificuldade....

Por isso recorri aqui ao fórum....
KURTGU 10/03/2016 11:01:56
#458912
Calculadora completa em C# Primeiro link da pesquisa...

www.macoratti.net/12/02/c_calc1.htm
EAISLAN 10/03/2016 11:05:29
#458914
Citação:

:
Calculadora completa em C# Primeiro link da pesquisa...

www.macoratti.net/12/02/c_calc1.htm



Kurtgu, obrigado, mas ainda não me serve, pois esta não possui o botão % (porcento). Apenas as operações básicas....
WEVERSON 10/03/2016 11:09:25
#458915
Aqui mais links de Como calcular %.

http://www.macoratti.net/14/03/c_calcc.htm
EAISLAN 10/03/2016 11:22:38
#458917
Citação:

:
Aqui mais links de Como calcular %.

http://www.macoratti.net/14/03/c_calcc.htm



Weverson, agradeço sua ajuda, mas já havia visto este código, mas ele se mostrou ineficiente, pois não funcionam alguns botões, e principalmente, o %.

Se alguém, puder apenas dar uma olhada no código que postei, talvez a solução seja mais simples, infelizmente não encontrei nada na net que me auxiliasse nesta questão....
KURTGU 10/03/2016 11:47:08
#458918
Cara me desculpe mesmo mais assim, ta de mão beijada, o link de pesquisa sobre Porcentagem, achei varios exemplos que voce pode facilmente adptar ao seu código facil. Pelo menos você deveria tentar, fica a Dica...

www.google.com.br/search?q=calcular+porcentagem+c%23&oq=calcular+pOR+C%23&gs_l=serp.3.0.0i7i30j0i7i10i30j0i7i5i30l2j0i8i30l2.6545.8869.0.9857.9.6.3.0.0.0.136.667.2j4.6.0....0...1c.1.64.serp..1.8.577.F3F5UNv36ok
WEVERSON 10/03/2016 11:50:56
#458919
Calculadora completa em C#....

Testei esta fusionado.

https://sourceforge.net/projects/scientific-calc/files/scientific-calc/Beta%203/
EAISLAN 10/03/2016 12:03:02
#458920
Muito obrigado a todos....... Vou continuar procurando, as que foram citadas, eu tentei adaptar, tentei usar, mas não funcionou ou eu não soube adaptar......

Como sou iniciante em programação, me falta talvez [Ô]feeling[Ô] para entender alguns pontos.....

A questão não é querer de mão beijada, até porque, já fiz todos os botões, com exceção do % que estou a 3 dias tentando resolver/adaptar.....

Mas obrigado mesmo assim..... Valeu a todos pelas respostas.....
Página 1 de 3 [28 registro(s)]
Tópico encerrado , respostas não são mais permitidas