Gå til innhold

C#: Kalkulatorproblemer, sin, cos og tan


Anbefalte innlegg

Videoannonse
Annonse
Sitter og skal lage en kalkulator som skal leveres inn, men har et lite problem, får ikke sinus, cosinus og tangens til å fungere... Noen som har et tips til hvordan jeg skal få det til?

 

Hei,

 

Kan du si noe mer om hva det er som ikke fungerer? Feilmelding, feil i svaret etc. Evt. komme med et utdrag av koden så vi får sett hvordan du gjør det pr. nå.

 

Se også på hva som står under Math på MSDN... http://msdn.microsoft.com/en-us/library/sy...th_methods.aspx

Endret av TeisL
Lenke til kommentar
  • 2 uker senere...

Det jeg har problemer med er de trigonometriske funksjonene... Prøvd utallige måter, men får bare feilmelding på feilmelding... Kildekoden min er:

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace kalkis

{

enum Oper { addition, subtraction, multiplication, division }

 

public partial class Form1 : Form

{

private double temp;

private Oper op;

public Form1()

{

InitializeComponent();

}

 

// private void Form1_Load(object sender, EventArgs e)

//{

 

//}

 

private void button1_Click(object sender, EventArgs e)

{

textBox1.Text = textBox1.Text + "1";

}

 

 

 

private void button2_Click(object sender, EventArgs e)

{

textBox1.Text = textBox1.Text + "2";

}

 

private void button3_Click(object sender, EventArgs e)

{

textBox1.Text = textBox1.Text + "3";

}

 

private void button8_Click(object sender, EventArgs e)

{

textBox1.Text = textBox1.Text + "4";

}

 

private void button9_Click(object sender, EventArgs e)

{

textBox1.Text = textBox1.Text + "5";

}

 

private void button10_Click(object sender, EventArgs e)

{

textBox1.Text = textBox1.Text + "6";

}

 

private void button11_Click(object sender, EventArgs e)

{

textBox1.Text = textBox1.Text + "7";

}

 

private void button12_Click(object sender, EventArgs e)

{

textBox1.Text = textBox1.Text + "8";

}

 

private void button13_Click(object sender, EventArgs e)

{

textBox1.Text = textBox1.Text + "9";

}

 

private void button14_Click(object sender, EventArgs e)

{

textBox1.Text = textBox1.Text + "0";

}

 

//komma

private void button4_Click(object sender, EventArgs e)

{ // if for at det ikke skal kunne skrives 2 komma i samme desimaltall

if (textBox1.Text.Contains(","))

{

return;

}

else

{

textBox1.Text = textBox1.Text + ",";

}

}

 

// Pluss

private void button5_Click(object sender, EventArgs e)

{

op = Oper.addition;

temp = Convert.ToDouble(textBox1.Text);

textBox1.Text = "";

}

 

// Trekke fra

private void button6_Click(object sender, EventArgs e)

{

op = Oper.subtraction;

temp = Convert.ToDouble(textBox1.Text);

textBox1.Text = "";

 

}

 

 

 

private void button7_Click(object sender, EventArgs e)

{

switch (op)

{

case Oper.addition:

double t = Convert.ToDouble(textBox1.Text);

double sum = t + temp;

textBox1.Text = Convert.ToString(sum);

break;

 

case Oper.subtraction:

t = Convert.ToDouble(textBox1.Text);

sum = temp - t;

textBox1.Text = Convert.ToString(sum);

break;

 

case Oper.division:

t = Convert.ToDouble(textBox1.Text);

sum = temp / t;

textBox1.Text = Convert.ToString(sum);

break;

 

case Oper.multiplication:

t = Convert.ToDouble(textBox1.Text);

sum = temp * t;

textBox1.Text = Convert.ToString(sum);

break;

 

}

 

 

}

 

 

 

// Gange

private void button15_Click(object sender, EventArgs e)

{

op = Oper.multiplication;

temp = Convert.ToDouble(textBox1.Text);

textBox1.Text = "";

}

 

// Dele

private void button16_Click(object sender, EventArgs e)

{

op = Oper.division;

temp = Convert.ToDouble(textBox1.Text);

textBox1.Text = "";

}

 

// Clear.

private void button19_Click(object sender, EventArgs e)

{

textBox1.Text = "";

}

 

 

 

//Sinus

private void button17_Click(object sender, EventArgs e)

{

 

}

 

// Cosinus

private void button20_Click(object sender, EventArgs e)

{

 

}

 

// Tangens

private void button23_Click(object sender, EventArgs e)

{

 

}

 

// Pi

private void button25_Click(object sender, EventArgs e)

{

 

}

 

// ArcSinus

private void button21_Click(object sender, EventArgs e)

{

 

}

 

//ArcCosinus

private void button22_Click(object sender, EventArgs e)

{

 

}

 

// ArcTangens

private void button24_Click(object sender, EventArgs e)

{

 

}

 

// e

private void button26_Click(object sender, EventArgs e)

{

 

}

 

private void Form1_Load(object sender, EventArgs e)

{

 

}

 

private void omKalkulatorToolStripMenuItem_Click(object sender, EventArgs e)

{

 

}

 

private void button18_Click(object sender, EventArgs e)

{

if (textBox1.Text.Contains("-"))

{ // minus minus blir pluss

textBox1.Text = textBox1.Text.Remove (0, 1);

}

else

{

textBox1.Text = "-" + textBox1.Text;

}

 

}

 

 

 

}

}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...