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

Zaokrouhlování – C / C++ – Fórum – Programujte.comZaokrouhlování – C / C++ – Fórum – Programujte.com

 

ody
~ Anonymní uživatel
2 příspěvky
7. 10. 2015   #1
-
0
-

Ahoj, nevíte někdo prosím, jak mám udělat tento program pro kladná i záporná čísla? (jsem úplný začátečník):
Vytvořte program, který po zadání desetinného čísla a přesnosti vypíše zadané
číslo po zaokrouhlení na zadanou přesnost.
 

Nahlásit jako SPAM
IP: 178.22.116.–
KIIV
~ Moderátor
+43
God of flame
7. 10. 2015   #2
-
0
-

Myslis neco jako:

#include <stdio.h>

int main() {
  double num;
  int prec;

  if (scanf("%lf%d",&num,&prec) == 2) {
    printf("%.*lf", prec, num);
  }
}

?

Nahlásit jako SPAM
IP: 94.113.92.–
Program vždy dělá to co naprogramujete, ne to co chcete...
ody
~ Anonymní uživatel
2 příspěvky
7. 10. 2015   #3
-
0
-

#2 KIIV
Spíš bych do

int main()
{
    double cislo, zaokrouhlene, presnost;
        printf("Zadejte desetinne cislo: ");
        scanf_s("%lf", &cislo);
        printf("Zadejte presnost: ");
        scanf_s("%lf", &presnost);
        zaokrouhlene = ((long int)(cislo / presnost + 0.5)) * presnost;
        printf("%lf \n", zaokrouhlene);
        return 0;
    }

potřebovala dát nějak i ty záporná čísla.

Nahlásit jako SPAM
IP: 178.22.116.–
KIIV
~ Moderátor
+43
God of flame
7. 10. 2015   #4
-
0
-

asi takhle:  

  double out = (((long int)(num * pow(10,prec+1)) + (num<0?-5:5))/10)/pow(10,prec);

jen to pak musis taky v podobny presnosti vypsat

jo je to doplnene v mem kodu

Nahlásit jako SPAM
IP: 94.113.92.–
Program vždy dělá to co naprogramujete, ne to co chcete...
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, 32 hostů

Podobná vlákna

Zaokrouhlovani — založil Error

Zaokrouhlování — založil paatrikv

Java - Zaokrouhlování — založil Vlastimil Juračka

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ý