CALCULADORA VISUAL STUDIO C#
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.
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.
Citação:
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....
Calculadora completa em C# Primeiro link da pesquisa...
www.macoratti.net/12/02/c_calc1.htm
www.macoratti.net/12/02/c_calc1.htm
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....
Aqui mais links de Como calcular %.
http://www.macoratti.net/14/03/c_calcc.htm
http://www.macoratti.net/14/03/c_calcc.htm
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....
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
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
Calculadora completa em C#....
Testei esta fusionado.
https://sourceforge.net/projects/scientific-calc/files/scientific-calc/Beta%203/
Testei esta fusionado.
https://sourceforge.net/projects/scientific-calc/files/scientific-calc/Beta%203/
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.....
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.....
Tópico encerrado , respostas não são mais permitidas