Powakacyjny KONKURS FAQ PC Format wystartował! Do zdobycia kolejne ciekawe nagrody. Zainteresowanych zapraszamy do TEMATU .

Odpowiedz 

[c++]Liczenie liczby cyfr po przecinku

Autor Wiadomość
Kazer Offline
Nowy użytkownik
*

Liczba postów: 11
Dołączył: XII 2013
Poziom ostrzeżeń: 0%
Post: #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.
12 grudzień 2013 15:08
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: firefox
Ogłoszenie


Link sponsorowany
koneton Offline
Prowadzący
Prowadzący

Liczba postów: 3152
Dołączył: II 2010
Post: #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.
12 grudzień 2013 15:46
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: firefox
Kazer Offline
Nowy użytkownik
*

Liczba postów: 11
Dołączył: XII 2013
Poziom ostrzeżeń: 0%
Post: #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 ?
12 grudzień 2013 16:08
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: firefox
Rincewind Offline
_/ Digital Shadow \_
Prowadzący

Liczba postów: 5630
Dołączył: VIII 2009
Post: #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]
(Ten post był ostatnio modyfikowany: 12 grudzień 2013 16:24 przez Rincewind.)
12 grudzień 2013 16:22
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: firefox
Ogłoszenie


Link sponsorowany
koneton Offline
Prowadzący
Prowadzący

Liczba postów: 3152
Dołączył: II 2010
Post: #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).
12 grudzień 2013 16:44
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: firefox
Kazer Offline
Nowy użytkownik
*

Liczba postów: 11
Dołączył: XII 2013
Poziom ostrzeżeń: 0%
Post: #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 ?
12 grudzień 2013 16:53
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: firefox
Rincewind Offline
_/ Digital Shadow \_
Prowadzący

Liczba postów: 5630
Dołączył: VIII 2009
Post: #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]
12 grudzień 2013 17:02
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: firefox
Kazer Offline
Nowy użytkownik
*

Liczba postów: 11
Dołączył: XII 2013
Poziom ostrzeżeń: 0%
Post: #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
(Ten post był ostatnio modyfikowany: 12 grudzień 2013 18:51 przez Kazer.)
12 grudzień 2013 17:38
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: firefox
Szachista Offline
Prowadzący
Prowadzący

Liczba postów: 1831
Dołączył: XI 2007
Post: #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;
12 grudzień 2013 19:47
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: linux_ubuntu Przeglądarka: firefox
Kazer Offline
Nowy użytkownik
*

Liczba postów: 11
Dołączył: XII 2013
Poziom ostrzeżeń: 0%
Post: #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ż.
(Ten post był ostatnio modyfikowany: 12 grudzień 2013 21:44 przez Kazer.)
12 grudzień 2013 20:47
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne

Odpowiedz 

Użytkownicy forum szukali:
13 cyfr po przecinku to ??trzynasta cyfra po przecinku liczby 3,15liczenie liczby miejsc po przecinkujaka cyfra znajduje się na dziesiątym a jaka na dwudziestym miejscu po przecinku jak to zrbicjak szukać cyfry po przecinkujak się mówi na 4 cyfre po przecinkujak sie liczy liczby po przecinkujak obliczyć którą cyfrą jest cyfra po przecinkujak obliczac miejsce po przecinku??ciąg po przecinku do tablicy c

Podobne wątki ([c++]Liczenie liczby cyfr po przecinku)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Liczenie operacji w kodzie [C] mateush998 3 592 23 marzec 2014 10:34
Ostatni post: Szachista
  Liczenie zapełnionych linii w pliku tekstowym C# kazik1899 1 1028 4 grudzień 2013 08:21
Ostatni post: msartin
  [C++] Dla wczytanej z klawiatury liczby naturalnej wypisuje ilość cyfr tej liczby Erdo 3 2058 6 listopad 2012 15:37
Ostatni post: Erdo



Skocz do:


Wybrane wątki ([c++]Liczenie liczby cyfr po przecinku)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [Java]Odczyt atrybutów z xml za pomocą DOM. kokos22 1 1468 12 lipiec 2013 14:15
Ostatni post: koneton
  Python - kilka pytań mir 25 3838 11 lipiec 2013 22:37
Ostatni post: wiknow
  [C++] Pomoc w przerobieniu aplikacji konsolowej na okienkową w Visual C++ 2010 lepcio13 3 1436 9 lipiec 2013 19:14
Ostatni post: Xevaquor
  [Winapi]-Obsługa ZIP AVG 0 1157 8 lipiec 2013 18:01
Ostatni post: AVG
  [C]-Wskaźniki w funkcji AVG 1 1135 8 lipiec 2013 17:50
Ostatni post: Szachista
  [Java] przypisanie argumentów do tabeli przez metodę typu varargs. Rincewind 2 1277 8 lipiec 2013 16:46
Ostatni post: Rincewind
  [Delphi] Komunikacja sieciowa janex19950 2 1176 7 lipiec 2013 14:14
Ostatni post: janex19950
  [C++] Qt Creator - problem z debuggerem sserek 3 2234 6 lipiec 2013 22:11
Ostatni post: sserek
Ściana Aplikacje C++ w przeglądarce (?) CacholaPL 16 2711 5 lipiec 2013 14:26
Ostatni post: Ajgor
  [c++] pomoc w napisaniu programu a_trusz 0 1306 4 lipiec 2013 20:43
Ostatni post: a_trusz
  Teoria z VBA pod Excelem malinka6656 0 1349 3 lipiec 2013 16:53
Ostatni post: malinka6656
  [Allegro5, C++] Problem z instalacją TurlacZ 3 1622 3 lipiec 2013 13:21
Ostatni post: Szachista
  [C++]-Zawartość wskaźnikia TCHAR * AVG 3 1235 2 lipiec 2013 21:22
Ostatni post: Xevaquor
  Python - możliwości mir 1 1158 1 lipiec 2013 21:29
Ostatni post: pk1001100011
  Autorun płyty CD ze zdjęciami w Windows 7 dominik_fil 3 1251 1 lipiec 2013 16:58
Ostatni post: AVG