Program v Cecku resp. C++
Program v Cecku resp. C++
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
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
Re: Program v Cecku resp. C++
Veľmi sa mi chce posielať mail, ani nevieš ako.
Napíš sem do správy, ak budeš veľmi chcieť.
Napíš sem do správy, ak budeš veľmi chcieť.
Re: Program v Cecku resp. C++
Máš to tam...
Re: Program v Cecku resp. C++
pošli aj mne 
Re: Program v Cecku resp. C++
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.
ako by to bolo v c# ?
... som sikovny
... asi by to vypadalo takto:
//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
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);... som sikovny
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);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
Re: Program v Cecku resp. C++
String.Format()
inak pise sa to: Math.PI / Math.Tan (velkym)
inak pise sa to: Math.PI / Math.Tan (velkym)
Re: Program v Cecku resp. C++
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#
pise mi to ze nemam zadefinovane k1 a obluk1
dik za odpoved
//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);
}dik za odpoved
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Program v Cecku resp. C++
na začiatok daj
Kód: Vybrať všetko
k1 = 0;
obluk1 = 0;Re: Program v Cecku resp. C++
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
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
Re: Program v Cecku resp. C++
Kód: Vybrať všetko
a ^ nRe: Program v Cecku resp. C++
Toto je pokial viem XORSpixy napísal:a ^ n
Re: Program v Cecku resp. C++
aha, ja to nepouzivam ale pre istotu som to skusil a skompilovalo mi to tak som to sem napisal
Re: Program v Cecku resp. C++
dakujem pani
ps.
mam to napisane takto
^ ... toto mi neberie pri double
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));Re: Program v Cecku resp. C++
Skompiluje ti aj a+b, mohol si napísať, že je to umocňovanie.Spixy napísal:aha, ja to nepouzivam ale pre istotu som to skusil a skompilovalo mi to tak som to sem napisal
Re: Program v Cecku resp. C++
asi by to malo vyzerat takto
takto mi to funguje, ale ked to porovnam s
tak je asi jednoduchsie pri tomto toto druhe
Kód: Vybrať všetko
c = Math.Sqrt(Math.Pow((R - r),2) + Math.Pow(L,2) - Math.Pow (((a - b) / 2),2));Kód: Vybrať všetko
c = Math.Sqrt(((R - r) * (R - r) + L * L) - ((a - b) / 2) * ((a - b) / 2));Re: Program v Cecku resp. C++
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
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
Re: Program v Cecku resp. C++
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
a tymto
//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);Kód: Vybrať všetko
x = double.Parse(textBox1.Text);Re: Program v Cecku resp. C++
Na taketo otazky odpoveda dokumentacia (msdn/google)
-
harrison314
Hardcore addict
- Príspevky: 8223
- Registrovaný: 27 máj 2009, 20:42
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Program v Cecku resp. C++
Convert.ToDouble - nehodi vynimku ak sa na vstup dostane nieco co nie je cislojon 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 medzia tymtoKód: Vybrať všetko
x = Convert.ToDouble(textBox1.Text);Kód: Vybrať všetko
x = double.Parse(textBox1.Text);
double.Parse - hodi vynimku ak na vstupeobjavi daco co neni cislo