Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa deklarisanjem varijable unutar if naredbe u c#

[es] :: .NET :: Problem sa deklarisanjem varijable unutar if naredbe u c#

Strane: 1 2 3 4

[ Pregleda: 9296 | Odgovora: 62 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

panterloki
Bor

Član broj: 271204
Poruke: 47



+2 Profil

icon Problem sa deklarisanjem varijable unutar if naredbe u c#07.05.2013. u 11:00 - pre 133 meseci
Pokusavam da napravim program u c# 2010 64bit, koji resava trougao i odredjuje sve parametre trougla kao sto su povrsina, obim, visina...
E sad mi se javlja problem da za svaki textbox gde pretvaram vrednosi u double dolazi do greske kad je textbox prazan, pa dodelim vrednosti na samom pocetku programa svakom textbox-u vrednost nula,
medjutim ne bi trebalo nikakve vrednosti da ima textbox, pogotovo ne nula, jer bi trebalo da postavljam neke uslove za dalje resavanje gde naravno parametri trougla ne smeju imati vrednost nula gde to ima smisla,
pa mi je palo napamet da ako je textbox prazan on uopste ne radi transformaciju iz stringa u double, kroz if naredbu, medjutim posle ne mogu da koristim te iste varijable/promenljive van if/else naredbe.
Code:

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 WindowsFormsApplication1
{

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
              at.Text = bt.Text = ct.Text = Ot.Text = Pt.Text = rt.Text = Rto.Text = hat.Text = hbt.Text = hct.Text= usta.Text = ustb.Text = ustg.Text= "0" ;
        }
        private void Trougao_Click(object sender, EventArgs e)
        {            
            
        }       
        private void Resitrougao_Click(object sender, EventArgs e)
        {
            if ((string.IsNullOrEmpty(at.Text)) & (string.IsNullOrEmpty(bt.Text)) & (string.IsNullOrEmpty(ct.Text)) & (string.IsNullOrEmpty(Ot.Text)) & (string.IsNullOrEmpty(rt.Text)) & (string.IsNullOrEmpty(Pt.Text)) & (string.IsNullOrEmpty(hat.Text)) & (string.IsNullOrEmpty(hbt.Text) & string.IsNullOrEmpty(hct.Text) & string.IsNullOrEmpty(Rto.Text) & string.IsNullOrEmpty(usta.Text) & string.IsNullOrEmpty(ustb.Text) & string.IsNullOrEmpty(ustg.Text)))
            {

            }
            else
            {
                double at1 = double.Parse(at.Text);
                double bt1 = double.Parse(bt.Text);
                double ct1 = double.Parse(ct.Text);
                double Ot1 = double.Parse(Ot.Text);
                double Pt1 = double.Parse(Pt.Text);
                double rt1 = double.Parse(rt.Text);
                double Rto1 = double.Parse(Rto.Text);
                double hat1 = double.Parse(hat.Text);
                double hbt1 = double.Parse(hbt.Text);
                double hc1 = double.Parse(hct.Text);
                double usta1 = double.Parse(usta.Text);
                double ustb1 = double.Parse(ustb.Text);
                double ustg1 = double.Parse(ustg.Text);
                           
            }
            
            if ((at1 == 0) || (bt1 == 0) || (ct1 == 0))
            {
            }
            else
            {
                Ot1 = at1 + bt1 + ct1;
            }
            double p = Ot1 / 2;
            Pt1 = Math.Sqrt(p * (p - at1) * (p - bt1) * (p - ct1));
            at.Text = at1.ToString();
            bt.Text = bt1.ToString();
            ct.Text = ct1.ToString();
            rt.Text = rt1.ToString();
            Rto.Text = Rto1.ToString();
            hat.Text = hat1.ToString();
            hbt.Text = hbt1.ToString();
            hct.Text = hct1.ToString();
            usta.Text = usta1.ToString();
            ustb.Text = ustb1.ToString();
            ustg.Text = ustg1.ToString();
            Ot.Text = Ot1.ToString();
            Pt.Text = Pt1.ToString();         

            
        }

        private void at_TextChanged(object sender, EventArgs e)
        {

        } 
    }
}

i u desription dobijem ovo:
Error 1 The name 'at1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 49 18 Planimetrija
Error 5 The name 'at1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 54 23 Planimetrija
Error 10 The name 'at1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 57 38 Planimetrija
Error 13 The name 'at1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 58 23 Planimetrija
Error 2 The name 'bt1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 49 32 Planimetrija
Error 6 The name 'bt1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 54 29 Planimetrija
Error 11 The name 'bt1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 57 50 Planimetrija
Error 14 The name 'bt1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 59 23 Planimetrija
Error 3 The name 'ct1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 49 46 Planimetrija
Error 7 The name 'ct1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 54 35 Planimetrija
Error 12 The name 'ct1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 57 62 Planimetrija
Error 15 The name 'ct1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 60 23 Planimetrija
Error 18 The name 'hat1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 63 24 Planimetrija
Error 19 The name 'hbt1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 64 24 Planimetrija
Error 20 The name 'hct1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 65 24 Planimetrija
Error 4 The name 'Ot1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 54 17 Planimetrija
Error 8 The name 'Ot1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 56 24 Planimetrija
Error 24 The name 'Ot1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 69 23 Planimetrija
Error 9 The name 'Pt1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 57 13 Planimetrija
Error 25 The name 'Pt1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 70 23 Planimetrija
Error 16 The name 'rt1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 61 23 Planimetrija
Error 17 The name 'Rto1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 62 24 Planimetrija
Error 21 The name 'usta1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 66 25 Planimetrija
Error 22 The name 'ustb1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 67 25 Planimetrija
Error 23 The name 'ustg1' does not exist in the current context C:\Users\Panterloki\Desktop\Planimetrija\Planimetrija\Form1.cs 68 25 Planimetrija

A ako stavim ovu drugu if/else naredbu da bude deo prve else naredbe funkcionise, medjutim ako ne dodelim vrednost svakom textboxu kao sto sam to uradio da na pocetku programa radi,
ali mi posle te dodeljene vrednosti za 0 smetaju jer parametri trougla ne bi smeli da budu 0 :D. Da li neko ima ikakvu ideju, kako da resim ovaj problem, hvala unapred.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#07.05.2013. u 11:22 - pre 133 meseci
Kako tačno želiš da se kod ponaša? Opiši svojim rečima. Ovaj kod dole rešava samo deo problema (možda), ali tek kad znam kako tačno kod treba da radi mogu da znam kako treba da izgleda.

Code:
        private void Resitrougao_Click(object sender, EventArgs e)
        {
            double at1;
            double bt1;
            double ct1;
            double Ot1;
            double Pt1;
            double rt1;
            double Rto1;
            double hat1;
            double hbt1;
            double hc1;
            double usta1;
            double ustb1;
            double ustg1;

            double.TryParse(at.Text, out at1);
            double.TryParse(bt.Text, out bt1);
            double.TryParse(ct.Text, out ct1);
            double.TryParse(Ot.Text, out Ot1);
            double.TryParse(Pt.Text, out Pt1);
            double.TryParse(rt.Text, out rt1);
            double.TryParse(Rto.Text, out Rto1);
            double.TryParse(hat.Text, out hat1);
            double.TryParse(hbt.Text, out hbt1);
            double.TryParse(hct.Text, out hc1);
            double.TryParse(usta.Text, out usta1);
            double.TryParse(ustb.Text, out ustb1);
            double.TryParse(ustg.Text, out ustg1);

            // Ostatak koda je isti. Ono što se nije parsiralo dobilo je vrednost 0. Ako ikad poželiš da
            // razlikuješ vrednost 0 i za uspešno i za neuspešno parsiranje onda moraš da proveravaš
            // povratnu vrednost funkcije TryParse.
            // ...
        }
 
Odgovor na temu

panterloki
Bor

Član broj: 271204
Poruke: 47



+2 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#07.05.2013. u 11:56 - pre 133 meseci
Svi textbox-ovi treba da budu prazni pri pokretanju programa, kada unesem vrednosti koje zelim program treba prvo da proveri da li sve vrednosti odgovaraju jedna drugoj, tj. da se proveri da li je moguce postojanje takvog trougla, dalje kad se pritisne dugme onda se rese svi ostali parametri trougla u zavisnosti od toga da li ima dovoljno podataka. Problem je bio u tome da ako textbox nema vrednost automatski me izbacuje iz programa zato sto kad if/else naredba proba da pretvori prazan string u double dolazi do greske.
Znaci hocu da kad kliknem da se resi trougao da iako su textbox-ovi prazni, na osnovu unesenih parametara ili rese ostali parametri ili da izadje messagebox koji ce da kaze da takav trougao ne postoji ili nije moguce resiti sve parametre na osnovu datih informacija, sad sam probao kod sljaka, hvala covece.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#07.05.2013. u 12:20 - pre 133 meseci
U tvom kodu nedostaju message boxovi koje spominješ. Njima je mesto u if blokovima koji su kod tebe trenutno prazni. Na kraju if blokova koji prikazuju grešku stavi return, da se ne bi izvršavao ostatak koda.
 
Odgovor na temu

panterloki
Bor

Član broj: 271204
Poruke: 47



+2 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#07.05.2013. u 23:08 - pre 133 meseci
Code:
 if ((double.TryParse(at.Text, out at1) is double) & (double.TryParse(bt.Text, out bt1) is double) & (double.TryParse(ct.Text, out ct1) is double))
                goto sss;
            if ((double.TryParse(at.Text, out at1) is double) & (double.TryParse(bt.Text, out bt1) is double) & (double.TryParse(usta.Text, out usta1) is double))
                goto ssu;
            sss:
            if ((at1 <= 0) || (bt1 <= 0) || (ct1 <= 0) || ((at1 + bt1 <= ct1) || (at1 + ct1 <= bt1) || (ct1 + bt1 <= at1)))
            {
                MessageBox.Show("Postojanje trougla sa unesenim vrednostima nije moguce");
                goto kraj;
            }
            else
            {
                Ot1 = at1 + bt1 + ct1;
                double p = Ot1 / 2;
                Pt1 = Math.Sqrt(p * (p - at1) * (p - bt1) * (p - ct1));
                rt1 = Pt1 * 2 / Ot1;
                Rto1 = at1 * bt1 * ct1 / 4 / Pt1;
                hat1 = 2 * Pt1 / at1;
                hbt1 = 2 * Pt1 / bt1;
                hct1 = 2 * Pt1 / ct1;
                usta1 = Math.Acos((ct1 * ct1 + bt1 * bt1 - at1 * at1) / (2 * ct1 * bt1)) / Math.PI * 180;
                ustb1 = Math.Acos((ct1 * ct1 + at1 * at1 - bt1 * bt1) / (2 * ct1 * at1)) / Math.PI * 180;
                ustg1 = Math.Acos((at1 * at1 + bt1 * bt1 - ct1 * ct1) / (2 * at1 * bt1)) / Math.PI * 180;
                goto kraj;
            }
            ssu:            
            {
                ustb1 = Math.Asin(Math.Sin(usta1 * Math.PI / 180) * bt1 / at1) / Math.PI * 180;
                ustg1 = 180 - ustb1 - usta1;
                ct1 = at1 * Math.Sin(usta1 * Math.PI / 180) / Math.Sin(ustb1 * Math.PI / 180);
                goto sss;
            }
            kraj:

ja se izvinjavam ako preterujem, ali mi slabo ide, pa cu cesto da potrazim pomoc.
ovaj kod bi trebao da radi sledece (za sad je odradjeno samo za unesene sve stranice trougla i [sss] i dve stranice i to a i b i ugao alfa [ssu]);
Za unese vrednosti stranica kod odredju sve ostale parametre trougla i to funkcionise, proverava da li je uneseni string tipa double tj da li je realan broj,
a kasnije i da li je pozivtivan i veci od nule, kao i to da li je moguce postojanje trougla sa stranicama unetih vrednosti i to funksionise.Dalje
Za unese vrednosti stranica a i b i ugla alfa treba prvo da odredi ugao beta zatim ugao gama pa stranicu c, nakon cega se vraca na pocetnu petlju,
gde proverava da li je moguce da postoji takav trougao i ako postoji resava ostale parametre, ali se ne desava to vec izalzi messagebox da postojanje
tog trougla nije moguce, proverio sam i ne bi trebalo da je greska u matematici. Ja mislim da je greska verovatno u pocetnim uslovima sto bi najvise imalo smisla i ako je tako
kako da se to otkloni?
Izvinjavam se zbog napinjanja.
Mozda bi bilo najbolje da mi neko da link gde mogu da nadjem knjigu za C# pa da se mucim sam, Hvala unapred.
 
Odgovor na temu

panterloki
Bor

Član broj: 271204
Poruke: 47



+2 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#07.05.2013. u 23:42 - pre 133 meseci
problem je bio i u uslovima i u matematici, ispravio sam ih

ali sad dolazi do novog problema
Code:
 private void Resitrougao_Click(object sender, EventArgs e)
        {
            double at1;
            double bt1;
            double ct1;
            double Ot1;
            double Pt1;
            double rt1;
            double Rto1;
            double hat1;
            double hbt1;
            double hct1;
            double usta1;
            double ustb1;
            double ustg1;
            double.TryParse(at.Text, out at1);
            double.TryParse(bt.Text, out bt1);
            double.TryParse(ct.Text, out ct1);
            double.TryParse(Ot.Text, out Ot1);
            double.TryParse(Pt.Text, out Pt1);
            double.TryParse(rt.Text, out rt1);
            double.TryParse(Rto.Text, out Rto1);
            double.TryParse(hat.Text, out hat1);
            double.TryParse(hbt.Text, out hbt1);
            double.TryParse(hct.Text, out hct1);
            double.TryParse(usta.Text, out usta1);
            double.TryParse(ustb.Text, out ustb1);
            double.TryParse(ustg.Text, out ustg1);
            bool k0 = double.TryParse(at.Text, out at1);
            bool k1=  double.TryParse(bt.Text, out bt1);
            bool k2= double.TryParse(ct.Text, out ct1);
            bool k3=  double.TryParse(usta.Text, out usta1);
            bool k4 = double.TryParse(ustb.Text, out ustb1);
            bool k5 = double.TryParse(ustg.Text, out ustg1);
            bool k6 = double.TryParse(hat.Text, out hat1);
            bool k7 = double.TryParse(hbt.Text, out hbt1);
            bool k8 = double.TryParse(hct.Text, out hct1);
            bool k9 = double.TryParse(Ot.Text, out Ot1);
            bool k10 = double.TryParse(Pt.Text, out Pt1);
            bool k11 = double.TryParse(rt.Text, out rt1);
            bool k12 = double.TryParse(Rto.Text, out Rto1);            
            if (k0=k1=k2)
                goto sss;
            if (k0=k1=k3)
                goto ssu;
            if (k1=k2=k3)
                goto ssu1;
            sss:
            if ((at1 <= 0) || (bt1 <= 0) || (ct1 <= 0) || ((at1 + bt1 <= ct1) || (at1 + ct1 <= bt1) || (ct1 + bt1 <= at1)))
            {
                MessageBox.Show("Postojanje trougla sa unesenim vrednostima nije moguce");                
                goto kraj;
            }
            else
            {
                Ot1 = at1 + bt1 + ct1;
                double p = Ot1 / 2;
                Pt1 = Math.Sqrt(p * (p - at1) * (p - bt1) * (p - ct1));
                rt1 = Pt1 * 2 / Ot1;
                Rto1 = at1 * bt1 * ct1 / 4 / Pt1;
                hat1 = 2 * Pt1 / at1;
                hbt1 = 2 * Pt1 / bt1;
                hct1 = 2 * Pt1 / ct1;
                usta1 = Math.Acos((ct1 * ct1 + bt1 * bt1 - at1 * at1) / (2 * ct1 * bt1)) / Math.PI * 180;
                ustb1 = Math.Acos((ct1 * ct1 + at1 * at1 - bt1 * bt1) / (2 * ct1 * at1)) / Math.PI * 180;
                ustg1 = Math.Acos((at1 * at1 + bt1 * bt1 - ct1 * ct1) / (2 * at1 * bt1)) / Math.PI * 180;
                goto kraj;
            }
            ssu1:
            {
                at1 = Math.Sqrt(ct1 * ct1 + bt1 * bt1 - 2 * ct1 * bt1 * Math.Cos(usta1 * Math.PI / 180));
                ustb1 = Math.Asin(Math.Sin(usta1 * Math.PI / 180) * bt1 / at1) / Math.PI * 180;
                ustg1 = 180 - ustb1 - usta1;
                goto sss;
            }
            ssu:            
            {
                ustb1 = Math.Asin(Math.Sin(usta1 * Math.PI / 180) * bt1 / at1) / Math.PI * 180;
                ustg1 = 180 - ustb1 - usta1;
                ct1 = at1 * Math.Sin(ustg1 * Math.PI / 180) / Math.Sin(usta1 * Math.PI / 180);
                goto sss;
            }
        kraj:            
            at.Text = at1.ToString();
            bt.Text = bt1.ToString();
            ct.Text = ct1.ToString();
            rt.Text = rt1.ToString();
            Rto.Text = Rto1.ToString();
            hat.Text = hat1.ToString();
            hbt.Text = hbt1.ToString();
            hct.Text = hct1.ToString();
            usta.Text = usta1.ToString();
            ustb.Text = ustb1.ToString();
            ustg.Text = ustg1.ToString();
            Ot.Text = Ot1.ToString();
            Pt.Text = Pt1.ToString();

kod unosenja stranica b i c i ugla alfa izbacuje mi resenje postojanje trougla nije moguce. (ssu1)>(sss)

[Ovu poruku je menjao panterloki dana 08.05.2013. u 08:14 GMT+1]
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#08.05.2013. u 09:45 - pre 133 meseci
Pogrešno ti je ovo if (k0=k1=k2) (i ostalo slično). Visual Studio ti je verovatno daje neko upozorenje, ali ga ignorišeš. Šta ti je bio cilj s ovom proverom? Pretpostavljam da je ispravno if (k0 && k1 && k2). Takođe, umesto & treba da koristiš &&. Oba rade sličnu, ali ne potpuno istu, radnju, i bolje ti je da se odmah navikavaš na ono što radi ceo svet.

Takođe, ne valja ti rabota sa ovim silnim goto. Umesto da izvršenje programa skače unaokolo stavi unutar if bloka ono što važi za taj if blok. U tvom slučaju deo koda koji počinje kod sss se uvek izvršava, i zato taj deo koda treba da stoji posle ostalih delova. Tako ti ne treba goto. Elegantnije bi bilo da taj glavni deo koda stoji u posebnoj funkciji, ali to bi podrazumevalo još neke dodatne komplikacije, pa je možda bolje to ostaviti za kasnije.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#08.05.2013. u 09:52 - pre 133 meseci
Takođe, ako ti program radi nešto pogrešno i želiš da ti neko pomogne onda moraš da navedeš šta je input, šta je očekivani output, i šta je konkretni output. Ti si naveo samo ovo treće (postojanje trougla nije moguće), ali neophodno je i prvo i drugo.
 
Odgovor na temu

panterloki
Bor

Član broj: 271204
Poruke: 47



+2 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#08.05.2013. u 11:42 - pre 133 meseci
Citat:
Mihajlo Cvetanović:
Pogrešno ti je ovo if (k0=k1=k2) (i ostalo slično). Visual Studio ti je verovatno daje neko upozorenje, ali ga ignorišeš. Šta ti je bio cilj s ovom proverom?


Cilj je bio da ako su k0, k1 i k2 = true tj, imaju realnu vrednost da se kod izvirsava.
A sta znaci ovo if (k0 && k1 && k2)?
I da li mozete neku knjigu, skriptu, neki on line kurs ili slicno vezano za c# da mi prosledite, jer sam pokusavao da nadjem nesto ali slaba vajda, i sta mislite da li bi trebalo da se bavim programiranjem ili ne,
cini mi se da mi ne ide bas, mada hteo bi da to znam?
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#08.05.2013. u 19:12 - pre 133 meseci
Sta radi && imas ovde
http://msdn.microsoft.com/en-us/library/2a723cdk(v=vs.110).aspx

A to da li treba da se bavis programiranjem zavisi od tebe i tvoje posvecenosti i strpljenja.

A za C# knjigu, ova nije losa
http://www.shopmania.rs/knjige...ak-po-korak-john-sharp-1137764
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

panterloki
Bor

Član broj: 271204
Poruke: 47



+2 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#08.05.2013. u 20:10 - pre 133 meseci
Jel garantujes za tu knjigu, jer planiram da je kupim, ako je dobra?
 
Odgovor na temu

AMD guy
Miroslav
.NET developer

Član broj: 128930
Poruke: 1007

Sajt: www.its.edu.rs


+38 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#08.05.2013. u 22:53 - pre 133 meseci
Kakvu garanciju trazis?
Knjiga jeste dobra, ali je samo jedna knjiga, procitaj sto je vise moguce knjiga na ovu temu.
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
 
Odgovor na temu

panterloki
Bor

Član broj: 271204
Poruke: 47



+2 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#09.05.2013. u 09:53 - pre 133 meseci
Pa mislio sam da mi potvrdis, ako si je procitao da sa sigornoscu znam da je vredi kupiti.
Nego, opet nesto ne stima...
Code:
if (m1 && m2)
            {
                Om1 = nm1 * am1;
                goto o;
            }
            if (m1 && m3)
            {
                am1 = Om1 / nm1;
                goto o;
            }
            o:
            {
                ums1 = (nm1 - 2) * 180 / nm1;
                bdm1 = nm1 * (nm1 - 3) / 2;
                Pm1 = nm1 * am1 * am1 * (Math.Cos(ums1/2)/Math.Sin(ums1/2)) / 4;
                rm1 = 2 * Pm1 / (nm1 * am1);
                Rom1 = Math.Sqrt(2 * Pm1 / nm1 / Math.Sin(ums1));
            }

Za unesene vrednosti nm1=3 i am1=neko x uporno mi za Pm1 izabcuje negativnu vrednost sto mi se cini nemogucim jer nm1 je pozitivan
am1 je pozitivan kada se nadje ums1 kotangens ugla je pozitivn tj. u ovom slucaju ctg od 30 i podeljeno sa 4 kako to moze da da negativnu vrednost???
 
Odgovor na temu

mish_ns
Miloš Krstin

Član broj: 159930
Poruke: 1105
*.dynamic.isp.telekom.rs.



+18 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#09.05.2013. u 12:29 - pre 133 meseci
Pozdrav...
Stavis lepo breakpoint na ulazu u f-ju...
Ideš na Add watch i gledaš vrednosti promenljivh...
Onda pokreneš kod...i udariš F8 ili F7 kad dođeš do breakpointa...

 
Odgovor na temu

mish_ns
Miloš Krstin

Član broj: 159930
Poruke: 1105
*.dynamic.isp.telekom.rs.



+18 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#09.05.2013. u 12:47 - pre 133 meseci
Eh da...koliko se sećam, ove funkcije Sin Cos, prihvataju parametar koji pretstavlja ugao u radijanima!!!
Ti verovatno prosledjuješ stepene, pa te to buni...
Da bi konvertovao stepene u radijane koristi formulu:

Ugaoradijani = (Ugao° * Pi ) / 180°

Code:

 Dim ugao As Double =  stepeni * Math.PI / 180.0
 Dim sinus As Double = Math.Sin(ugao)
 
Odgovor na temu

panterloki
Bor

Član broj: 271204
Poruke: 47



+2 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#09.05.2013. u 15:45 - pre 133 meseci
Hvala, mogao sam i sam da se setim toga koristio sam ga u ranijim primerima, cak sam i deo koda gde ih koristim postavio ovde u temi
 
Odgovor na temu

panterloki
Bor

Član broj: 271204
Poruke: 47



+2 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#09.05.2013. u 16:43 - pre 133 meseci
Da li postoji nacin da se odredi koji je textbox selektovan?
Kako ja to zamisljam sad da postoji :
string p = SelectedTextBox();
i sad vrsim operacije nad tim stringom... U mom slucaju p= p+ "√";
 
Odgovor na temu

mish_ns
Miloš Krstin

Član broj: 159930
Poruke: 1105
*.dynamic.isp.telekom.rs.



+18 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#10.05.2013. u 06:10 - pre 133 meseci
Za to imaš Focus event...
ovo je jedan od načina:
Code:

Private Sub TextBox_Focus(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Enter, TextBox2.Enter
    Dim selTextBox As TextBox = sender

    If selTextBox.Equals(TextBox1) Then
        //selektovan 1 text box
    ElseIf selTextBox.Equals(TextBox2) Then
        //selektovan 2 text box
    End If

End Sub
 
Odgovor na temu

panterloki
Bor

Član broj: 271204
Poruke: 47



+2 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#10.05.2013. u 07:03 - pre 133 meseci
Probao sam svasta i sa Focused, Selected, GotFocus,CanFocus, ContainsFocus i cini mi se da nista ne funkcionise, tj. ne znam sintaksu za to, a kod koji se ostavi ne razumem ni malo, da li je to za c# i kako da ga primenim
ne znam sta je sta u kodu i cemu sluzi, ako moze malo objasnje?
 
Odgovor na temu

mish_ns
Miloš Krstin

Član broj: 159930
Poruke: 1105
*.dynamic.isp.telekom.rs.



+18 Profil

icon Re: Problem sa deklarisanjem varijable unutar if naredbe u c#10.05.2013. u 07:10 - pre 133 meseci
Ovo je kod za Visual Basic...
Definisana je funkcija koja rukuje događajima za TextBox1 i TextBox2 (....Handles TextBox1.Enter...)

Sa If naredbom određuješ koji je textbox ustvari selektovan...

Ako nije problem da objasniš tačno zašto ti treba to?
 
Odgovor na temu

[es] :: .NET :: Problem sa deklarisanjem varijable unutar if naredbe u c#

Strane: 1 2 3 4

[ Pregleda: 9296 | Odgovora: 62 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.