Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

od czego zależy precyzja double?

Ostatnio zmodyfikowano 2014-07-30 11:00
Autor Wiadomość
ow.verysweet
Temat założony przez niniejszego użytkownika
od czego zależy precyzja double?
» 2014-07-28 05:51:40
Hej, mam taki jeden problem.

Np po wyliczeniu procenta z 6898758899(swiat) jeżeli chodzi o 38482919(polska) wychodzi wynik 0.557824%, jak zwiększyć liczbe po przecinku? Podobno są tam śmieci, jak je wyzerować?




C/C++
#include <iostream>
using namespace std;

int main()
{
    long double a, b, c;
   
    cout << "Podaj liczbe ludnosci swiata: ";
    cin >> a;
    cout << "Podaj liczbe ludnosci Polski: ";
    cin >> b;
   
    c =( b * 100.000000 ) / a;
   
    cout << "Populacja Polski stanowi " << c << " % populacji swiata";
   
}
P-114508
alixir
» 2014-07-28 08:54:54
#include <iomanip>

..

std::cout << std::setprecision( 10 ) << "Populacja Polski stanowi " << c << " % populacji swiata";

P-114510
stevy
» 2014-07-28 09:00:15
C/C++
#include<stdio.h>


int main()
{
   
    long long int a = 6898758899;
    long long int b = 38482919;
   
    double c =( b * 100.0 ) / a;
   
    printf( "%.16f\n", c );
   
    return 0;
}

przepraszam, nie wiem jak Ci odpowiedzieć w języku C++;)
P-114511
ow.verysweet
Temat założony przez niniejszego użytkownika
» 2014-07-29 10:07:17
właśnie jeżeli chodzi o język c to oczywiście jest taka opcja a ja szukam takiej samej tylko na c++. Jestem swiadomy ,ze klasa do ustalania precyzji istnieje :)
P-114600
pekfos
» 2014-07-29 10:34:30
ja szukam takiej samej tylko na c++. Jestem swiadomy ,ze klasa do ustalania precyzji istnieje :)
Jesteś świadomy, bo została tu podana..?
P-114604
ow.verysweet
Temat założony przez niniejszego użytkownika
» 2014-07-29 11:59:30
istnieje taka opcja czy można używać tylko tej klasy?
P-114610
pekfos
» 2014-07-29 12:02:16
Jaka opcja? Żeby 'zwiększyć precyzję double'? Po prostu wyświetlaj więcej liczb po przecinku..
P-114611
bombatom69
» 2014-07-29 16:31:16
Np po wyliczeniu procenta z 6898758899(swiat) jeżeli chodzi o 38482919(polska) wychodzi wynik 0.557824%, jak zwiększyć liczbe po przecinku?
 
Zmniejszyć liczbę :)
Poczytaj i formacie zmiennoprzecinkowym, ale w wikipedii, bo na tym forum przeczytałem już masę nieprawdziwych stwierdzeń dotyczących tego formatu i byłbym je sprostował, gdyby nie panowała tutaj jakaś uporczywa mania zamykania tematów.


Podobno są tam śmieci, jak je wyzerować?
Śmieci to dane, które uzyskujesz w alokacji bez wyzerowania. Liczba zmiennoprzecinkowa wykorzystuje całą swoją precyzję ogólną, którą wyraża rozmiar mantysy. Z precyzją ułamków jest sprawa nieco bardziej skomplikowana bo nie jest to liczba stała.


P-114620
« 1 » 2
  Strona 1 z 2 Następna strona