[C] Wczytywanie z pliku duzych liczb

Bobi02
Użytkownik
Użytkownik
Posty: 213
Rejestracja: 6 paź 2013, o 22:39
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 22 razy
Pomógł: 3 razy

[C] Wczytywanie z pliku duzych liczb

Post autor: Bobi02 »

Witam. Mam pewne zadanie, którego jedną z części jest wczytanie liczby dużych rozmiarów, np. \(\displaystyle{ 31415926535897932384626433832795028841971}\).

Zaczynam standardowo

Kod: Zaznacz cały

int main() 
{ 
FILE*fp; 
fp = fopen("plik.txt","r"); 
double a; 
fscanf(fp,"%lf",&a); 
} 
W tym momencie mi się psuje, ponieważ po kilku cyfrach pojawiają się same zera. Jak to obejść ewentualnie naprawić?
Ostatnio zmieniony 27 gru 2013, o 09:05 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Awatar użytkownika
MichalPWr
Użytkownik
Użytkownik
Posty: 1625
Rejestracja: 29 wrz 2010, o 15:55
Płeć: Mężczyzna
Lokalizacja: Leszno
Podziękował: 7 razy
Pomógł: 387 razy

[C] Wczytywanie z pliku duzych liczb

Post autor: MichalPWr »

Wczytaj je do char-a.
Bobi02
Użytkownik
Użytkownik
Posty: 213
Rejestracja: 6 paź 2013, o 22:39
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 22 razy
Pomógł: 3 razy

[C] Wczytywanie z pliku duzych liczb

Post autor: Bobi02 »

Mogę tak zrobić, lecz mam narzucone z góry tylko stdio.h, więc nie mogę użyć atof
ordyh
Użytkownik
Użytkownik
Posty: 255
Rejestracja: 6 paź 2009, o 18:04
Płeć: Mężczyzna
Pomógł: 66 razy

[C] Wczytywanie z pliku duzych liczb

Post autor: ordyh »

Nie wczytasz takiej liczby do żadnej zmiennej liczbowej, typ double może trzymać 16 cyfr znaczących, long double 20.
Bobi02
Użytkownik
Użytkownik
Posty: 213
Rejestracja: 6 paź 2013, o 22:39
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 22 razy
Pomógł: 3 razy

[C] Wczytywanie z pliku duzych liczb

Post autor: Bobi02 »

Odpada zmienna, odpada konwersja char w double. A tablice? Tylko ze bede musial pozniej wykonac dzielenie na dwoch takich duzych liczbach.
Awatar użytkownika
MichalPWr
Użytkownik
Użytkownik
Posty: 1625
Rejestracja: 29 wrz 2010, o 15:55
Płeć: Mężczyzna
Lokalizacja: Leszno
Podziękował: 7 razy
Pomógł: 387 razy

[C] Wczytywanie z pliku duzych liczb

Post autor: MichalPWr »

Bobi02, Wciągnij to do chara i tyle. Co potem musisz z tym zrobić? Posortować, dodać? Nie ma problemu. Jeżeli możesz korzystać tylko i wyłącznie z studio.h musisz sam napisać swoją funkcję która będzie realizowała konkretne zadanie.

Powiedz nam co dokładnie musisz zrobić, co by łatwiej i szybciej można by było Ci pomóc.
Bobi02
Użytkownik
Użytkownik
Posty: 213
Rejestracja: 6 paź 2013, o 22:39
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 22 razy
Pomógł: 3 razy

[C] Wczytywanie z pliku duzych liczb

Post autor: Bobi02 »

Mam pobrać z pliku 2 liczby, w dwóch osobnych wierszach.

Podzielić je przez siebie wg wzoru \(\displaystyle{ n = m \cdot q + r}\), gdzie n jest większą a m mniejszą z tych liczb. Następnie zwrócić do pliku q oraz r-- 28 gru 2013, o 18:36 --Rozumiem, że jeden pojedynczy indeks tablicy, do której chciałbym wciągnąć te liczby, np jakieś double tab[2] nie pomieści tak dużego rozmiaru liczby.
ODPOWIEDZ