Double (float) – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Double (float) – C / C++ – Fórum – Programujte.comDouble (float) – C / C++ – Fórum – Programujte.com

 

jack22
~ Anonymní uživatel
2 příspěvky
20. 2. 2007   #1
-
0
-

Mám problém při programování programu pro výpočet určitého integrálu - konkrétně se jedná o výpočet obrazce omezeného osou x fukcí sinus. Při počítání s float program počítá špatné výsledky, jelikož float neumí počítat na tolik desetinných míst kolik bychom potřebovali. Tak jsem použil deklaraci double a s touto deklarací mi to nepočítá vůbec. A tak bych se nejdřív chtěl zeptat, co musím napsat, aby se mi double číslo zobrazilo.
Pro zobrazení float čísla používám printf("%f",a);
Pro double můžu taky nechat to %f? Nebo musím použít jiné písmenko a případně jaké? Děkuji za odpověď.

Nahlásit jako SPAM
IP: ...–
20. 2. 2007   #2
-
0
-

noo rekl bych, ze pro double je %lf... Jinak nevidim duvod, proc by sin() s double nemela pocitat.. Kdyztak hod kod???

Nahlásit jako SPAM
IP: ...–
20. 2. 2007   #3
-
0
-

oprava: %f fuguje; sin() mi s double pocita - i kdyz se nestacim divit: sin 90 = 0.893997 :-)

Nahlásit jako SPAM
IP: ...–
Jura
~ Anonymní uživatel
637 příspěvků
20. 2. 2007   #4
-
0
-

Zelenáč píše:#
# oprava: %f fuguje; sin() mi s double pocita - i kdyz se nestacim divit: sin 90 = 0.893997 :-)


Tak to asi spatne pocitas, jelikoz pocitac ma pravdu. Prvni samozrejme musis predelat stupne na radiany a pak se mozna prestanes divit;)

Nahlásit jako SPAM
IP: ...–
Jura
~ Anonymní uživatel
637 příspěvků
20. 2. 2007   #5
-
0
-

jack22 píše:#
# Mám problém při programování programu pro výpočet určitého integrálu - konkrétně se jedná o výpočet obrazce omezeného osou x fukcí sinus. Při počítání s float program počítá špatné výsledky, jelikož float neumí počítat na tolik desetinných míst kolik bychom potřebovali. Tak jsem použil deklaraci double a s touto deklarací mi to nepočítá vůbec. A tak bych se nejdřív chtěl zeptat, co musím napsat, aby se mi double číslo zobrazilo. #
#Pro zobrazení float čísla používám printf("%f",a);#
#Pro double můžu taky nechat to %f? Nebo musím použít jiné písmenko a případně jaké? Děkuji za odpověď.


na vypis se pouziva, jak uz ti odpovedel v prnim postu Zelenac, prave format "%lf".

Nahlásit jako SPAM
IP: ...–
20. 2. 2007   #6
-
0
-

Jura píše:#
#

Zelenáč píše:#
# oprava: %f fuguje; sin() mi s double pocita - i kdyz se nestacim divit: sin 90 = 0.893997 :-)

#
#Tak to asi spatne pocitas, jelikoz pocitac ma pravdu. Prvni samozrejme musis predelat stupne na radiany a pak se mozna prestanes divit;)


:-) jj, sry :) n co to se muze stat kazdymu 0:-)

Nahlásit jako SPAM
IP: ...–
jack22
~ Anonymní uživatel
2 příspěvky
21. 2. 2007   #7
-
0
-

Díky za odpovědi. Už to vypisuje jak má ...

Nahlásit jako SPAM
IP: ...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 141 hostů

Podobná vlákna

Float X double — založil Hurys

Float to string — založil Kenvelo

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý