Znamy już zwycięzców VI edycji konkursu FAQ PC Format. Zainteresowanych odsyłamy do odpowiedniego TEMATU

[c++]Liczenie liczby cyfr po przecinku

#1
[c++]Liczenie liczby cyfr po przecinku
Witam,
mam pytanie, czy jest jakiś sposób na policzenie liczby cyfr po przecinku ? np. 13,3324 4 miejsca, 0.003 3 miejsca.
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: [c++]Liczenie liczby cyfr po przecinku
Zakładając, że liczba przechowywana jest jako ciąg znaków, to wystarczy znać jego długość i odjąć od niej pozycję na której znajduje się symbol miejsca dziesiętnego.
 System operacyjny: windows_seven Przeglądarka: firefox
#3
RE: [c++]Liczenie liczby cyfr po przecinku
jak zapisać liczbę jako ciag znaków ? W takim ciągu będzie "," jako osoby znak ? np : 32,1304 by było jako " 3 2 , 1 3 0 4" ?

for (i=0;i<ilosc_znakow;i++)
{
if(znak==,)
a=i;
}

ilosc_po_przecinku=ilosc_znakow-a;


tak sie da zrobic ?
 System operacyjny: windows_seven Przeglądarka: firefox
#4
RE: [c++]Liczenie liczby cyfr po przecinku
Coś takiego jest możliwe.
Musisz użyć klasy ostringstream i stworzyć szablon funkcji która zmieni podany typ na string. Szablon nie jest wymagany ale pozwoli na zmianę wszystkich przekazanych argumentów na typ string. Następnie musisz tylko stworzyć pętlę która policzy długość przekazanego wyrażenia, znajdzie kropkę i zacznie liczyć miejsca po przecinku.

Na przyszłość używaj znaczników
Kod PHP:
[code][/code
do zamieszczania kodu źródłowego.
Sprawdź nową stronę Rincka!
[Obrazek: 1786769]
 System operacyjny: windows_seven Przeglądarka: firefox
#5
RE: [c++]Liczenie liczby cyfr po przecinku
Zacznijmy może od tego, co jest na wejściu programu/funkcji. Jeżeli jest to liczba w postaci typu rzeczywistego to masz problem, bo jak wiadomo nie zawsze da się ją przedstawić jednoznacznie (zaokrąglenia).
 System operacyjny: windows_seven Przeglądarka: firefox
#6
RE: [c++]Liczenie liczby cyfr po przecinku
zrobiłem tak (jest to program żeby sprawdzić jak to działa ):

Kod:
#include<iostream>
#include<string>
using namespace std;

int main()
{
string liczba;
int a;
cout << "podaj liczbe" << endl;
cin >> liczba;
cout << liczba.length() << endl;
cout << liczba[3];
a=(int)liczba[3];

if ( a==44)
    cout << "ok " << endl;
system("pause");


}

Program pokazuje długość podanej liczby, jej 4. znak, i jeżeli jest on "," to wyświetla "ok" ( 44 to znak ascii przecinka)

Działa bez zarzutu, ale jeżeli wprowadziłem 3 zmienne typu string to nie moglem dwóch od siebie np. odjąć żeby wyszła 3 ( nie kompilowało się ). czy jest jakiś sposób żeby przeprowadzać obliczenie na zmiennych typu string ?
 System operacyjny: windows_seven Przeglądarka: firefox
#7
RE: [c++]Liczenie liczby cyfr po przecinku
Rzutować je do typu w jakim są przedstawione, wykonać obliczenie i rzutować ponownie do stringa?
Sprawdź nową stronę Rincka!
[Obrazek: 1786769]
 System operacyjny: windows_seven Przeglądarka: firefox
#8
RE: [c++]Liczenie liczby cyfr po przecinku
ok dziękuje wszystkim za pomoc : D

edit:

zrobiłem krótki program, żeby sprawdzic jak sie konwertuje ale nie działa. Program :
Kod:
{
string liczba;
double a;

scanf("%s",liczba);
printf("%s",liczba);

a= atof(liczba.c_str());

cout << a << endl;

system("pause");


}

a zawsze wychodzi 0.

zrobiłem jeszcze prostszy :

Kod:
#include<iostream>
#include<string>
#include<cstdlib>
using namespace std;

int main()
{

int a;
string liczba;

scanf("%i",liczba);

a=atoi(liczba.c_str());

printf("%i",a);

system("pause");

}

i tez nie działa O_O
 System operacyjny: windows_seven Przeglądarka: firefox
#9
RE: [c++]Liczenie liczby cyfr po przecinku
Mamma mia, pisać w C++ i korzystać z funkcji, zamiast ze strumienia Wesoły
Kod:
string n;
double a;
cin >> n;
sscanf(n.c_str(), "%lf", &a); // bądź bardziej elegancko wykorzystując istringstream
cout << a;
Nie odpowiadam na PW, więc proszę nie pisać do mnie.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#10
RE: [c++]Liczenie liczby cyfr po przecinku
działa, ale nie wyświetla liczb po przecinku np zamiast 342,13 wyświetla 342. Zna ktoś jeszcze jakiś sposób ? I z double na string też.
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
jak obliczać liczby po przecinku13 cyfr po przecinku to ??jak szukac liczb po przecinku jak szukać cyfry po przecinkujak znalexc miejsce po przecinkujaka cyfra znajduje się na dziesiątym a jaka na dwudziestym miejscu po przecinku jak to zrbicliczenie do trzech miejscach po przecinkuliczenie liczby miejsc po przecinkuObliczanie cyfry po przecinkupodaj liczbę na miejscu po przecinku

Podobne wątki ([c++]Liczenie liczby cyfr po przecinku)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Liczenie operacji w kodzie [C] mateush998 3 1471 23.03.2014, 10:34
Ostatni post: Szachista
  Liczenie zapełnionych linii w pliku tekstowym C# kazik1899 1 2366 04.12.2013, 08:21
Ostatni post: msartin
  [C++] Dla wczytanej z klawiatury liczby naturalnej wypisuje ilość cyfr tej liczby Erdo 3 2957 06.11.2012, 15:37
Ostatni post: Erdo

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Wybrane wątki ([c++]Liczenie liczby cyfr po przecinku)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Najodpowiedniejsze książki do nauki podstaw C# i programowania irask2 2 1692 31.05.2014 10:42
Ostatni post: Rincewind
  [Batch] Jeżeli zawartość pliku x jest równa y, to GOTO y, jeżeli nie, to GOTO z. youuw 2 1585 30.05.2014 19:40
Ostatni post: youuw
  Sortowanie leksykograficzne C++ chwm 0 1504 30.05.2014 18:18
Ostatni post: chwm
  Tagi id3v2 w formacie Mp3. Skitter 0 1334 30.05.2014 17:59
Ostatni post: Skitter
  [batch] Skrypt przeszukujący rejestr. Własny skrypt na wirusa. SzateX 3 2242 30.05.2014 16:07
Ostatni post: broda99
  Zaliczenie z dosa - pomoże ktoś? darklord 0 1399 29.05.2014 20:59
Ostatni post: darklord
  Wyszukiwanie w drzewie kluczy. C++ chwm 0 1423 29.05.2014 11:48
Ostatni post: chwm
  Błąd inicjacji enet Piotrek1910 0 1246 28.05.2014 15:11
Ostatni post: Piotrek1910
  OpenCV i C# jak to zainstalować? adix3 4 2966 28.05.2014 13:25
Ostatni post: adix3
Ściana [asembler] Logarytm naturalny amx93 1 1406 27.05.2014 22:14
Ostatni post: Szachista
  C++ niepowtarzające się wartości w tablicy dynamicznej. chwm 8 1800 27.05.2014 12:31
Ostatni post: chwm
  [Bash] Sprawdzanie ilości wywoływanych parametrów dpolak154 0 1261 26.05.2014 20:23
Ostatni post: dpolak154
  [c++] Biblioteka do grafiki 2D Narkan 4 1710 20.05.2014 23:20
Ostatni post: Narkan
  Jakie są języki niskiego poziomu? dawid653 1 1448 20.05.2014 22:51
Ostatni post: Dyzajash
  Środowisko Eclipse - wyłączenie automatycznych klamr i nawiasów? Randall 1 1548 18.05.2014 15:41
Ostatni post: Rincewind