Program v Cecku resp. C++

Programovacie jazyky, rady, poradňa...
Frenkyt
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 136
Registrovaný: 01 sep 2008, 15:08

Program v Cecku resp. C++

Príspevok od používateľa Frenkyt »

Potreboval by som AKUTNE pomoc s jedným programom.
Samozrejme sa aj odvďačím za pomoc.
Bližšie informácie vám poviem cez email.

prosím kontaktujte ma na [email protected] ...

naozaj ďakujem
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Program v Cecku resp. C++

Príspevok od používateľa BX »

Veľmi sa mi chce posielať mail, ani nevieš ako.
Napíš sem do správy, ak budeš veľmi chcieť.
Frenkyt
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 136
Registrovaný: 01 sep 2008, 15:08

Re: Program v Cecku resp. C++

Príspevok od používateľa Frenkyt »

Máš to tam...
Viper
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 137
Registrovaný: 14 mar 2012, 13:19

Re: Program v Cecku resp. C++

Príspevok od používateľa Viper »

pošli aj mne :D
jon
Amateur
Amateur
Príspevky: 28
Registrovaný: 17 okt 2009, 13:43

Re: Program v Cecku resp. C++

Príspevok od používateľa jon »

ahojte ... nechcem zakladat novu temu a tato mi pride ze sa k mojej otazke vcelku aj hodi ...

ide o matematicke vypocty, konkretne (sinus,cosinus ...) c++ vs c#

v c++ treba doplnit #include <math.h>
v c# treba nieco doplnit ? alebo to inak funguje ?

aby som to este upresnil v c++
priklad.

Kód: Vybrať všetko

if (uhol1>90) z1=0.01745*(polomer+hrubka/2)*(180-uhol1)-2*(polomer+hrubka)*tan(((180-uhol1)/2)*pi/180);
ako by to bolo v c# ?

... som sikovny :) ... asi by to vypadalo takto:

Kód: Vybrať všetko

if (uhol1>90) z1=0.01745*(polomer+hrubka/2)*(180-uhol1)-2*(polomer+hrubka)*math.tan(((180-uhol1)/2)*math.PI/180);
//autoeditácia príspevku (23 Sep 2012, 12:19)
a este by som mal otazocku k poctu cisiel za desatinou ciarkou

c++ ... Edit1->Text=FloatToStrF(os6,ffNumber,12,3); // vypise napr. 12.123
ako by to malo byt v c# ? ... textBox1.Text = os6.ToString(); // vypise napr. 12.123456789 ... neviem co presne mam dat do zatvoriek
Spixy
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1334
Registrovaný: 24 okt 2010, 12:52

Re: Program v Cecku resp. C++

Príspevok od používateľa Spixy »

String.Format()
inak pise sa to: Math.PI / Math.Tan (velkym)
jon
Amateur
Amateur
Príspevky: 28
Registrovaný: 17 okt 2009, 13:43

Re: Program v Cecku resp. C++

Príspevok od používateľa jon »

dakujem

//autoeditácia príspevku (28 Sep 2012, 11:53)
ahojte ... chcel by som sa spytat co mam na tomto zle ... ide o program v c#

Kód: Vybrať všetko

private void button1_Click(object sender, EventArgs e)      // vypocet rozvinu
        {
            double hrubka,polomer,d1,d2,d3,d4,d5,d6,d7,u1,u2,u3,u4,u5,u6,k1,o1,obluk1;

            hrubka = Convert.ToDouble(Hrubka.Text);
            polomer = Convert.ToDouble(Polomer.Text);
            d1 = (dlzkaA.Text == "") ? 0 : Convert.ToDouble(dlzkaA.Text);
            d2 = (dlzkaB.Text == "") ? 0 : Convert.ToDouble(dlzkaB.Text);
            d3 = (dlzkaC.Text == "") ? 0 : Convert.ToDouble(dlzkaC.Text);
            d4 = (dlzkaD.Text == "") ? 0 : Convert.ToDouble(dlzkaD.Text);
            d5 = (dlzkaE.Text == "") ? 0 : Convert.ToDouble(dlzkaE.Text);
            d6 = (dlzkaF.Text == "") ? 0 : Convert.ToDouble(dlzkaF.Text);
            d7 = (dlzkaG.Text == "") ? 0 : Convert.ToDouble(dlzkaG.Text);
            u1 = (uhol1.Text == "") ? 0 : Convert.ToDouble(uhol1.Text);
            u2 = (uhol2.Text == "") ? 0 : Convert.ToDouble(uhol2.Text);
            u3 = (uhol3.Text == "") ? 0 : Convert.ToDouble(uhol3.Text);
            u4 = (uhol4.Text == "") ? 0 : Convert.ToDouble(uhol4.Text);
            u5 = (uhol5.Text == "") ? 0 : Convert.ToDouble(uhol5.Text);
            u6 = (uhol6.Text == "") ? 0 : Convert.ToDouble(uhol6.Text);

            //vypocet skratenia
          if (u1==90)
          {
              k1 =(0.4292 * polomer + 1.476 * hrubka) * -1;
          }
          if (u1 < 90) k1 = 0.01745 * (polomer + hrubka / 3) * (180 - u1) - 2 * (polomer + hrubka);
          if (u1 > 90) k1 = 0.01745 * (polomer + hrubka / 2) * (180 - u1) - 2 * (polomer + hrubka) * Math.Tan(((180 - u1) / 2) * Math.PI / 180);

           //vypocet dlžky oblúku
          if (u1 == 90) obluk1 = (1.57 * polomer + 0.5236 * hrubka);
          if (u1 < 90) obluk1 = 0.01745 * (polomer + hrubka / 3) * (180 - u1);
          if (u1 > 90) obluk1 = 0.01745 * (polomer + hrubka / 2) * (180 - u1);
          
          o1 = d1 + k1 / 2;

            os1.Text = string.Format ("{0:0.00}",obluk1);
            os2.Text = string.Format("{0:0.000}", d2);
            os3.Text = string.Format("{0:0.0}", d3);
        }
pise mi to ze nemam zadefinovane k1 a obluk1
dik za odpoved
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Program v Cecku resp. C++

Príspevok od používateľa audiotrack »

na začiatok daj

Kód: Vybrať všetko

k1 = 0;
obluk1 = 0;
jon
Amateur
Amateur
Príspevky: 28
Registrovaný: 17 okt 2009, 13:43

Re: Program v Cecku resp. C++

Príspevok od používateľa jon »

ahojte ... ako sa v c# pise napr. 50 na druhu (50*50) alebo tretiu (50*50*50) atd.
napisat to ze 50*50 je jednoduche , lebo keby som mal napisat napr. (((x+y)*z+(a-b)) * ((x+y)*z+(a-b)) + (s+d) * (s+d)) mi pride dost komplikovane a to je len na druhu ...
urcite to ma aj nejaku funciu, len som neprisiel na to aku a ako sa pise ... a mozno sa mylim
Spixy
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1334
Registrovaný: 24 okt 2010, 12:52

Re: Program v Cecku resp. C++

Príspevok od používateľa Spixy »

Kód: Vybrať všetko

a ^ n
ostatne funkcie su v System.Math
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: Program v Cecku resp. C++

Príspevok od používateľa metthal »

Spixy napísal:a ^ n
Toto je pokial viem XOR
Spixy
Professional
Professional
Používateľov profilový obrázok
Príspevky: 1334
Registrovaný: 24 okt 2010, 12:52

Re: Program v Cecku resp. C++

Príspevok od používateľa Spixy »

aha, ja to nepouzivam ale pre istotu som to skusil a skompilovalo mi to tak som to sem napisal
jon
Amateur
Amateur
Príspevky: 28
Registrovaný: 17 okt 2009, 13:43

Re: Program v Cecku resp. C++

Príspevok od používateľa jon »

dakujem pani

ps.
mam to napisane takto

Kód: Vybrať všetko

double c, ... ;
.
.
. 
c = Math.Sqrt(((R - r) * (R - r) + L * L) - ((a - b) / 2) * ((a - b) / 2));
^ ... toto mi neberie pri double
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Program v Cecku resp. C++

Príspevok od používateľa BX »

Spixy napísal:aha, ja to nepouzivam ale pre istotu som to skusil a skompilovalo mi to tak som to sem napisal
Skompiluje ti aj a+b, mohol si napísať, že je to umocňovanie.
jon
Amateur
Amateur
Príspevky: 28
Registrovaný: 17 okt 2009, 13:43

Re: Program v Cecku resp. C++

Príspevok od používateľa jon »

asi by to malo vyzerat takto

Kód: Vybrať všetko

c = Math.Sqrt(Math.Pow((R - r),2) + Math.Pow(L,2) - Math.Pow (((a - b) / 2),2));
takto mi to funguje, ale ked to porovnam s

Kód: Vybrať všetko

c = Math.Sqrt(((R - r) * (R - r) + L * L) - ((a - b) / 2) * ((a - b) / 2));
tak je asi jednoduchsie pri tomto toto druhe
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Program v Cecku resp. C++

Príspevok od používateľa BX »

Pri umocňovaní na druhú sa pow väčšinou nepoužíva. Pow je pomalšie a väčšinou je násobenie prehľadnejšie. Aj keď toto tvoje je už tak na hranici.
Ak by si si zaviedol premenné napríklad:
Rmr2 = (R-r) * (R-r);
L2 = L*L;
amb2 = ((a-b)/2) * ((a-b)/2);

Môžeš potom použiť pekne
... ( Rmr2 + L - amb2 );

A vyzerá to o dosť lepšie :)
jon
Amateur
Amateur
Príspevky: 28
Registrovaný: 17 okt 2009, 13:43

Re: Program v Cecku resp. C++

Príspevok od používateľa jon »

dikes ... skvely napad a este lepsie riesenie :) , len skoda ze ma to sameho nenapadlo :( ...

//autoeditácia príspevku (08 Okt 2012, 13:34)
ahojte ... mam tu taku zaludnu otazocku

aky je rozdiel medzi

Kód: Vybrať všetko

 x = Convert.ToDouble(textBox1.Text);
a tymto

Kód: Vybrať všetko

 x = double.Parse(textBox1.Text);
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Program v Cecku resp. C++

Príspevok od používateľa BX »

Na taketo otazky odpoveda dokumentacia (msdn/google)
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Program v Cecku resp. C++

Príspevok od používateľa harrison314 »

jon napísal:dikes ... skvely napad a este lepsie riesenie :) , len skoda ze ma to sameho nenapadlo :( ...

//autoeditácia príspevku (08 Okt 2012, 13:34)
ahojte ... mam tu taku zaludnu otazocku

aky je rozdiel medzi

Kód: Vybrať všetko

 x = Convert.ToDouble(textBox1.Text);
a tymto

Kód: Vybrať všetko

 x = double.Parse(textBox1.Text);
Convert.ToDouble - nehodi vynimku ak sa na vstup dostane nieco co nie je cislo
double.Parse - hodi vynimku ak na vstupeobjavi daco co neni cislo
Napísať odpoveď