Gå til innhold

C#: Kalkulatorproblemer, sin, cos og tan


Anbefalte innlegg

Skrevet

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?

Videoannonse
Annonse
Skrevet (endret)
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
  • 2 uker senere...
Skrevet

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;

}

 

}

 

 

 

}

}

Skrevet

jeg har prøvd det.. Får bare denne feilmeldingen da

 

Error 1 The type name 'Sin' does not exist in the type 'System.Math'

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å
×
×
  • Opprett ny...