Znamy już zwycięzców świątecznego konkursu PC Format. Zainteresowanych zapraszamy do odpowiedniego TEMATU

Ułamki zwykłe w C++

#11
RE: Ułamki zwykłe w C++
Atup: będę zaskoczony jak zadziała zamiana takiego stringa
Kod:
2/3
na zmienna typu int (raczej floatOczko) chyba, że funkcja atoi() zamieni ten ułamek na dziesiętny ale w to też wątpię.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#12
RE: Ułamki zwykłe w C++
(09.01.2010, 20:40)Innominate napisał(a): na zmienna typu int (raczej floatOczko) chyba, że funkcja atoi() zamieni ten ułamek na dziesiętny ale w to też wątpię.
Można potem użyć rzutowania na double, albo float, ale przyznam, że nie jest to zbyt dobre rozwiązanie Wesoły
---
ale...
jest atof

http://www.cplusplus.com/reference/clibr...dlib/atof/

a także strtod

http://www.cplusplus.com/reference/clibr...ib/strtod/
[Obrazek: 9989.jpg]
Nowy hit przemysłu gier: http://yfrog.com/16hitvqj
#define private public //beware, classes, I'm coming! LOL
 System operacyjny: windows_vista Przeglądarka: firefox
#13
RE: Ułamki zwykłe w C++
Żeby prościej była znaleźć rozwiązanie, oto kod: http://wklej.org/id/261794/ i chodzi o to żebym za np. x1 mógł jakoś wstawić 2/9 i kolejne etapy programu byłyby normalnie wykonywane (czyli 2/9*y2+...).
Dyskusja o FAQ i propozycje zmian w dziale "Programowanie": http://forum.pcformat.pl/Przeczytaj-zani...emat-FAQ-t
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#14
RE: Ułamki zwykłe w C++
Późno jest, więc nie wiem czy o to dokładnie Ci chodzi...
wczytywanie ułamków zwykłych można zrobić np w ten sposób:

Kod:
#include <iostream>
#include <string>
#include <stdlib.h>

int main()
{
    std::string input;    
    std::cin >> input;
    
    std::string::size_type divider = input.find_first_of("/", 0);
    int licznik        = atoi(input.substr(0, divider).c_str());
    int mianownik    = atoi(input.substr(divider+1, input.length()).c_str());
    
    std::cout << "licznik: "    << licznik        << std::endl;
    std::cout << "mianownik: "    << mianownik    << std::endl;
    
    return 0;
};

Kod:
> c++ ulamek.cpp -o u
> ./u
21/55
licznik: 21
mianownik: 55

by wykonywać operacje na ułamkach musisz osobno napisać klasę (ułamek), np:

Kod:
class Ulamek
{
public:
    Ulamek (int, int);
    ~Ulamek ();
    
    int a;
    int b;
    
    Ulamek operator+ (const Ulamek&);
    Ulamek operator= (const Ulamek&);
    Ulamek operator- (const Ulamek&);
    Ulamek operator* (const Ulamek&);
    Ulamek operator/ (const Ulamek&);
    Ulamek operator+ (const double&);
    Ulamek operator= (const double&);
    Ulamek operator- (const double&);
    Ulamek operator* (const double&);
    Ulamek operator/ (const double&);
};

wtedy ulamki definiujesz tak:
Kod:
ulamek(licznik, mianowik)

sam sobie jednak będziesz musiał napisać implementacje poszczególnych funkcji...
 System operacyjny: macos Przeglądarka: safari
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
c++ ułamekprogram w c++ na ułamkach zwykłychułamki zwykłe programowanieułamki w c++c++ ułamkiułamki cułamek cc++ ułamki dziesiętnec++ klasa ułamek zwykłyzapisuje ułamki zwykłe w post

Podobne wątki (Ułamki zwykłe w C++)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Metoda dodająca ułamki w klasie, problem. Dreamer1x6xX 3 353 31.03.2015, 22:36
Ostatni post: Dreamer1x6xX
  [C#]Beep() przez zwykłe głośniki c2h6oh 9 2428 05.02.2011, 00:09
Ostatni post: c2h6oh

Skocz do:


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

Wybrane wątki (Ułamki zwykłe w C++)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  C++ Palindromy szymon1944 3 2566 01.12.2014 10:07
Ostatni post: Szachista
  [C++] Tablice i wskaźniki bez kwadratowych nawiasów Halep 4 2221 28.11.2014 20:05
Ostatni post: Halep
  Dziwne błędy - Microsoft Visual Studio 2013 Express Dreamer1x6xX 3 2019 28.11.2014 15:34
Ostatni post: Ajgor
  [C++] wskaźniki, odwołanie się wskaźnikiem na element wektoru, w obiekcie pod wskaźnikiem jurek2 6 2585 27.11.2014 20:00
Ostatni post: jurek2
  Tabliczka mnożenia - wyświetlania, formatowanie - jak to zrobić? Dreamer1x6xX 0 2030 27.11.2014 13:50
Ostatni post: Dreamer1x6xX
  Garść pytań dotyczących Javy i optymalizacji kodu. aht 7 2430 26.11.2014 23:56
Ostatni post: koneton
  Plik .bat który skopiuje mi "Profili wifi na dysk USB" hubertus323f 1 2193 26.11.2014 22:02
Ostatni post: tomon
  Na czym polega te zadanie [C++]?? Dreamer1x6xX 1 2114 26.11.2014 09:41
Ostatni post: Darekg11
  Bankomat - szybszy algorytm, krótszy kod? Dreamer1x6xX 2 2274 25.11.2014 23:41
Ostatni post: Dreamer1x6xX
  Jak stworzyć paina w c++ builder porady Darowin 1 2154 25.11.2014 22:58
Ostatni post: Szachista
  Funkcja StringOfChar z Pascala w C++? Dreamer1x6xX 2 2241 25.11.2014 22:09
Ostatni post: Dreamer1x6xX
  Co to za typ argumentu funkcji? Dreamer1x6xX 1 1828 25.11.2014 20:02
Ostatni post: Szachista
  Wyświetlanie sześciokąta w zależności od długości boku? Dreamer1x6xX 3 2170 25.11.2014 16:28
Ostatni post: Dreamer1x6xX
  Kompresja pliku przez zwinięcie powtarzających się liter. Dreamer1x6xX 18 4554 24.11.2014 22:34
Ostatni post: Dreamer1x6xX
  Visual Studio C#, wykrywanie ładowania baterii/podłaczenia zasilacza Kamil 1 1 2284 24.11.2014 20:42
Ostatni post: Ajgor