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 1391 23.03.2014, 10:34
Ostatni post: Szachista
  Liczenie zapełnionych linii w pliku tekstowym C# kazik1899 1 2285 04.12.2013, 08:21
Ostatni post: msartin
  [C++] Dla wczytanej z klawiatury liczby naturalnej wypisuje ilość cyfr tej liczby Erdo 3 2922 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
  MATLAB pomoc z zadaniami sebekx10 1 1431 29.06.2014 21:42
Ostatni post: Dyzajash
  Visual Studio wyświetlenie danych w liście w formie drzewa, zagnieżdżone dawid653 1 1366 29.06.2014 18:06
Ostatni post: adom
  VS C# dodać dane do listView? dawid653 2 1447 29.06.2014 13:16
Ostatni post: adom
  Zamiana liczb między systemami liczbowymi u2 i zm Zemix 0 305 29.06.2014 11:01
Ostatni post: Zemix
  Prośba o analizę kodu w C# irask2 11 2565 28.06.2014 21:19
Ostatni post: irask2
  [c] problem z pobraniem parametrów z linii poleceń i zamiany ich Mordrak 1 1321 28.06.2014 07:50
Ostatni post: Szachista
  Dekompilacja aplikacji systemowej przy użyciu apktool. przemho 0 502 25.06.2014 21:25
Ostatni post: przemho
  Tablica haszująca z adresowanie otwartym i haszowaniem podwójnym. C++ chwm 0 1530 25.06.2014 11:26
Ostatni post: chwm
  Jak napisać program do powiadamiania o pojawieniu się nowej aukcji na allegro? dawid653 6 1731 23.06.2014 20:47
Ostatni post: matinezq
  uruchomienie programu bez visual studio 2012 dawid653 2 1577 23.06.2014 20:45
Ostatni post: matinezq
  Prosze o pomoc z programem w C++ do wczytywania i usuwania jednoczesnie Kisun 3 315 22.06.2014 21:29
Ostatni post: Szachista
  Korzystanie z bibliotek,umiejetnosc programowania. Yoh 4 437 21.06.2014 13:28
Ostatni post: Yoh
  CodeBlocks - problem z zapisem Skarbor 2 1399 21.06.2014 07:59
Ostatni post: Dyzajash
  Pytanie jak zapętlić fragment kodu w C++ Trojan3000 2 1447 19.06.2014 21:58
Ostatni post: Trojan3000
Question Najlepszy program do robienia aplikacji na telefon typu android FredixGaming 5 3891 19.06.2014 21:31
Ostatni post: Trojan3000