Znamy zwycięzców V edycji konkursu FAQ PCF! Zainteresowanych zapraszamy do TEMATU .

Odpowiedz 

Ułamki zwykłe w C++

Autor Wiadomość
Innominate
Niezarejestrowany

 
Post: #11
RE: Ułamki zwykłe w C++
@up: 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ę.
9 styczeń 2010 20:40
Odpowiedz cytując ten post  System operacyjny: windows_xp_2003 Przeglądarka: firefox
Ogłoszenie


Link sponsorowany
Neomex Cpp Offline
Zakochany w GTA IV
***

Liczba postów: 766
Dołączył: I 2009
Poziom ostrzeżeń: 0%
Post: #12
RE: Ułamki zwykłe w C++
( 9 styczeń 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
(Ten post był ostatnio modyfikowany: 9 styczeń 2010 20:45 przez Neomex Cpp.)
9 styczeń 2010 20:44
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_vista Przeglądarka: firefox
izi Offline
Częsty bywalec
****

Liczba postów: 1147
Dołączył: I 2007
Poziom ostrzeżeń: 0%
Post: #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
10 styczeń 2010 11:12
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: windows_xp_2003 Przeglądarka: firefox
wojtekwn Offline
Użytkownik
**

Liczba postów: 316
Dołączył: V 2009
Poziom ostrzeżeń: 0%
Post: #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...
(Ten post był ostatnio modyfikowany: 11 styczeń 2010 04:13 przez wojtekwn.)
11 styczeń 2010 04:11
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post  System operacyjny: macos Przeglądarka: safari
Programy: Polecane / Nowe / Inne

Odpowiedz 

Użytkownicy forum szukali:
c++ ułamekprogram w c++ na ułamkach zwykłychułamek cułamki cułamki w c++ułamki zwykłe programowaniec++ ułamkiulamki w culamki w c+iwpisywanie ulamkow c++

Podobne wątki (Ułamki zwykłe w C++)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [C#]Beep() przez zwykłe głośniki c2h6oh 9 2164 5 luty 2011 00:09
Ostatni post: c2h6oh



Skocz do:


Wybrane wątki (Ułamki zwykłe w C++)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  co powinno się znależć w charakterystyce języka C++ C# i java? dawid653 5 838 12 marzec 2014 15:05
Ostatni post: msartin
  Projektowanie bazy danych problem z polem kombi Milus47 6 765 11 marzec 2014 21:46
Ostatni post: Milus47
  jak zrobić układ współrzędnych w Javie w tablicy dwuwymiarowej ashley00133 1 350 9 marzec 2014 21:01
Ostatni post: koneton
  Potrzebuje kilku bibliotek (2) od VLC adom 0 669 9 marzec 2014 12:32
Ostatni post: adom
  [obróbka audio- usuwanie szumu] Czy da się zrobić takie narzędzie. Opis w wątku. kamel16 2 411 9 marzec 2014 12:27
Ostatni post: tomon
  [C++] Jak wysłać/pożyczyć/zainstalować (mój) program? normals522 5 789 8 marzec 2014 22:05
Ostatni post: AVG
  Program obliczający silnie w C++ z użyciem OMP nie chce się skompilować przemeks1991 6 509 8 marzec 2014 13:43
Ostatni post: przemeks1991
  Parametry w plikach wsadowych. przemek1680 1 724 5 marzec 2014 07:29
Ostatni post: tomon
  c++ funkcja rekurencyjna luk 1 717 4 marzec 2014 22:06
Ostatni post: Rincewind
  [c++] Pętla for - proste zadanie cieply 9 1111 28 luty 2014 16:01
Ostatni post: cieply
  Niuanse adresacji pamięci przez funkcje malloc() wanhelsing 4 782 28 luty 2014 12:00
Ostatni post: wanhelsing
  [C# + ASM]Problem z wywołaniem biblioteki DLL napisanej w ASM - program się sypie sserek 0 726 28 luty 2014 00:05
Ostatni post: sserek
Toungue [C++] Proste pytanie z std::cin ( nie wiem jak to nazwać inaczej) normals522 4 1232 24 luty 2014 22:50
Ostatni post: sserek
  [Pascal] Parser XML - jak się do tego zabrać dawswi1 5 1314 24 luty 2014 10:18
Ostatni post: Ajgor
Exclamation Jak stworzyć prostą, krótką grę logiczną? Dopasowanie takich samych elementów. kasiooole3 4 956 20 luty 2014 21:13
Ostatni post: kasiooole3