» »

Koda kalkulatorja v MS visual C# 2008?

Koda kalkulatorja v MS visual C# 2008?

cyborg077 ::

private void button17_Click(object sender, EventArgs e)
        {
            double rezultat = 0;
            if (label3.Text == "+")
            {
                rezultat = (Convert.ToDouble(textBox1.Text) + Convert.ToDouble(textBox2.Text));
            }
            else if (label3.Text == "-")
            {
                rezultat = (Convert.ToDouble(textBox1.Text) - Convert.ToDouble(textBox2.Text));
            }
            else if (label3.Text == "*")
            {
                rezultat = (Convert.ToDouble(textBox1.Text) * Convert.ToDouble(textBox2.Text));
            }
            else if (label3.Text == "/")
            {
                rezultat = (Convert.ToDouble(textBox1.Text) / Convert.ToDouble(textBox2.Text));
            }
            else if (label3.Text == "sqrt")
            {
                double k = 0;
                k = Convert.ToDouble(textBox1.Text);
                rezultat = (Math.Sqrt(k));
            }
            else if (label3.Text == "^2")
            {
                textBox2.Text = "";
                rezultat = (Convert.ToDouble(textBox1.Text) * Convert.ToDouble(textBox1.Text));
            }

            textBox3.Text = Convert.ToString(rezultat);
        }

To je del kode kalkulatorja, so pa računalniške operacije od plusa naprej, Vse mi dela dobro, razen kvadratnega korena, pa nevem kako vključiti drugače funkcijo Math.Sqrt. Lahko kaka pomoč?
Je pa Expres edition.
  • spremenil: Mavrik ()

c00L3r ::

Mislim da boš kar moral s Math.Sqrt. Saj se koreni računajo po eni numerični metodi, ki je opisana tukaj. Vendar ne vidim razloga, zakaj bi se mučil in šel implementirat to numerično metodo.

Zgodovina sprememb…

  • spremenil: c00L3r ()

cyborg077 ::

Saj mi tudi brez implementacije je bilo isto, ker je bil rezultat vedno nič:)

[C#]
public static double Sqrt(
double d
);


pri pomoči sem našel to, samo kam naj vključim pa nevem:) se pa razlikuje od C++, ko si na začetku napisal knjižnice katere žališ, in potem si njihove funkcije lahko uporabljal v programu:)

c00L3r ::

double x = Math.Sqrt(stevilo);

nekaj takega?

cyborg077 ::

rezultat = Math.Sqrt(Convert.ToDouble(textBox1.Text));

pa saj to sem mel, pa ne gre, ker izpiše rezultat nič.

kot sem prej omenil mi v pomoči piše tole, ampak če pogledaš zgornjo kodo nimam pojma kam bi to lahko dal.

public static double Sqrt(double d);

oziroma to spodaj:
class Math
{
public static double Sqrt(double d)
{
. . .
}
}

Monster ::

probaj dat > double rezultat = 0; na double rezultat = 0.0;
Ka zaboga...

darkolord ::

Dej lepo breakpoint postavi na tisto vrstico, v immediate window vpiš Convert.ToDouble(textBox1.Text) pa boš vidu, kaj pride vn (al pa sam miško postav čez vrstico s kodo)

cyborg077 ::

Sem povlekel že prej miško preko Sqrt, pa mi je kazalo double Math.Sqrt(double d), tudi preko Math in textBox1.Text, pa nimam pojma zakaj ne izpiše.

Lahko pošljem komu celo kodo če hoče, pa pogleda?:)

tisto double rezultat 0.0; sem pa že mel:)

cyborg077 ::

Še nekaj me zanima. Nevem kako naj napišem del kode ki bo prebrala zadnjo vrstico z txt datoteke, in jo pokazala v listBox1.

private void Form2_Load(object sender, EventArgs e)
{

string path = @"d: \MyLog.txt";
using (StreamReader sr = new StreamReader(path))
{
string line;
while ((line = sr.ReadLine()) != null)
{
//listBox1.Items.Clear(); (tu mi pobriše čisto vse z listBox1-no razen onega ki se tedaj logira. Probal sem z for zamko, ki naj bi preštela vrstice, in zadnjo pustila, pa potem bi ostalo zbrisal, ampak mi vse zablokira)

listBox1.Items.Add(line); - tu mi izpiše kdo je bil logiran nazadnje
}
}}

Zgodovina sprememb…

  • spremenilo: cyborg077 ()

Monster ::

preberi celo datoteko vrstico po vrstico .. potem pa dodaj v listbox vrstico(ki bo v tem primeru zadnja)

psevdokoda:

dokler ni konec datoteke
preberi vrstico v spremenljivko
konec branja

listbox1.dodaj(spremenljivko)
Ka zaboga...

cyborg077 ::

string path = @"d: \MyLog.txt";
using (StreamReader sr = new StreamReader(path))
{
string line;
while ((line = sr.ReadLine()) != null)
{
//listBox1.Items.Clear();
listBox1.Items.Add(line);
}

saj to je ta koda, ki prebere vrstice dokler ni konec vrstic, potem pa z listBox1.Items.Add(line) doda vrstico na zadnje mesto. Če pred napišem listBox1.Items.Clear(); mi vse zbriše, ostane oziroma pojavi se samo linija ki se pozneje doda.
Zanima me kako naj napišem da bo zadnjo vrstico izpustil, oziroma je nebo zbrisal. Da bo brisal samo line-1.
listbox1.Items.remove(listbox1.SelectedItems) tu pa pobriše le vrstice če jih prej označim.

smukC ::

hi
mene zanima ce ima kak od vas tle porogram bankomat ki je narejn v C# rabm do ju3 zato bi prosu ce bi kdo kaj povedi oz kontaktiru na mail al pa na msn grega.pozes@hotmail.com
lp smukC

Monster ::

mal bol opiši svoj problem ...
Ka zaboga...

smukC ::

vsebovati mora use kar pac usebuje navaden bankomat vpis pin kode (ni potrebno) pa hitri dvig,info. stanja, polog izpis stanja to pac kar je !!!

Monster ::

pa to mas server-client - al navadni single user programček
Ka zaboga...

smukC ::

C# wpf aplication

Monster ::

.. torej rabis tudi GUI al samo konzolsko ... daj se vsaj mal potrudi pri opisu naloge če se ti že delat ne da ;((
Ka zaboga...

smukC ::

to da naredis gumbe in text box karmor ti bo izpisalo kaj imas lahko na izbiro dvig pa tko naprej. dej ce te zanima me dodej na msn grega.pozes@hotmail.com

Monster ::

lej, delal ti tega ne bom ... pa verjetno noben drug tule ... GUI si narisal? prilepi screen shoot in povej kaj te muči, pomagali pri težavah pa ti bomo z veseljem. Lahko pa ti še povem da se bankomatu reče tudi ATM machine -> da bos lazje google uporabljal ... čeprav lažje kot to v programiranju skoraj ne gre ...
Ka zaboga...

smukC ::

dej mi tvoi mail pa ti poselm use skup. newm zakja mi noce prenst vrednosti v tadrug textbox ce pa u kdoi use pise kam mora.

Monster ::

sem prilep kodo, da se še kdo drug nauči kaj
Ka zaboga...

smukC ::

}
        public string znesek;
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text + button1.Content;
        }

        private void button2_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text + button2.Content;
        }

        private void button3_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text + button3.Content;
        }

        private void button4_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text + button4.Content;
        }

        private void button5_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text + button5.Content;
        }

        private void button6_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text + button6.Content;
        }

        private void button7_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text + button7.Content;
        }

        private void button8_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text + button8.Content;
        }

        private void button9_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text + button9.Content;
        }

        private void button0_Click(object sender, RoutedEventArgs e)
        {
            textBox1.Text = textBox1.Text + button0.Content;
        }

        private void button10_Click(object sender, RoutedEventArgs e)
        {
            int temp = Convert.ToInt32(textBox1.Text);
            temp /= 10;
            textBox1.Text = temp.ToString();
            if(textBox1.Text=="0")
            textBox1.Clear();
        }
        
        private void button11_Click(object sender, RoutedEventArgs e)
        {
               znesek = this.textBox1.Text;
               Window1 main = new Window1();
               main.dvigtextBox1.Text = this.textBox1.Text;
               main.Show();
               this.Hide();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            
        }
    }
}



any ideas?????

Zgodovina sprememb…

  • spremenil: Mavrik ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] Spreminjanje fahrenheitov v celzije

Oddelek: Programiranje
51286 (1141) blackwing
»

C#, TextBox in PopUp forma

Oddelek: Programiranje
61028 (922) MarCar
»

[C#] pomoc pri vpisu elementov v listBox

Oddelek: Programiranje
101184 (1099) keworkian
»

Kalkulator-problem

Oddelek: Programiranje
51253 (1186) Tutankhamun
»

C#, Dodajanje podatkov v Arraylist z Gumbom

Oddelek: Programiranje
82195 (2034) Beezgetz

Več podobnih tem