Idnar Skrevet 1. februar 2010 Del Skrevet 1. februar 2010 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? Lenke til kommentar
TeisL Skrevet 1. februar 2010 Del Skrevet 1. februar 2010 (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 1. februar 2010 av TeisL Lenke til kommentar
Idnar Skrevet 15. februar 2010 Forfatter Del Skrevet 15. februar 2010 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
GeirGrusom Skrevet 15. februar 2010 Del Skrevet 15. februar 2010 (endret) Trigonometriske funksjoner ligger i System.Math klassen. eks. Math.Sin(Math.PI) Endret 15. februar 2010 av GeirGrusom Lenke til kommentar
Idnar Skrevet 16. februar 2010 Forfatter Del Skrevet 16. februar 2010 Hvordan får jeg tak i System.Math klassen da? Lenke til kommentar
GeirGrusom Skrevet 16. februar 2010 Del Skrevet 16. februar 2010 ...du har using System; så du skal bare trenge å skrive Math.Sin... Lenke til kommentar
Idnar Skrevet 16. februar 2010 Forfatter Del Skrevet 16. februar 2010 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' Lenke til kommentar
GeirGrusom Skrevet 16. februar 2010 Del Skrevet 16. februar 2010 Få se koden du prøver. Det burde se noe slikt ut: value = Math.Sin(double.Parse(text)); Lenke til kommentar
miXer Skrevet 16. februar 2010 Del Skrevet 16. februar 2010 Math.Sin tar en double verdi, så skriv noe sånn som dette: double sak = Math.Sin(2.2); Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå