[C++] wczytywanie i sumowanie

massu
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 17 cze 2009, o 15:44
Płeć: Mężczyzna

[C++] wczytywanie i sumowanie

Post autor: massu »

Witam, mam problem z napisanie 2 programów w C++
1. ze 100 liczb
A) wczytaj jedna rzeczywistą z klawiatury
B) wczytaj 2 liczby rzeczywiste losowo i podaj ich sumę i iloczyn
Wszystko w jednym programie

2. Oblicz sumę liczb: 1/100 + 1/101 + 1/102 + ... + 1/998 + 1/999

Najgorsze jest to, że będę musiał to napisać nie w programie tylko na kartce gdyż to bedzie ostatni termin zaliczenia
Wielkie dzięki za stratę wolnego czasu.
Pozdrawiam
matshadow
Użytkownik
Użytkownik
Posty: 941
Rejestracja: 17 gru 2007, o 21:48
Płeć: Mężczyzna
Lokalizacja: Kingdom Hearts
Podziękował: 6 razy
Pomógł: 222 razy

[C++] wczytywanie i sumowanie

Post autor: matshadow »

2. Musisz wszystko sprowadzić do wspólnego mianownika Do tego służy algorytm euklidesa na NWD i zależność \(\displaystyle{ NWW(a,b)=\frac{a\cdot b}{NWD(a,b)}}\)
spajder
Użytkownik
Użytkownik
Posty: 735
Rejestracja: 7 lis 2005, o 23:56
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 2 razy
Pomógł: 133 razy

[C++] wczytywanie i sumowanie

Post autor: spajder »

2. nie ma szans, to się nie zmieści w żadnym typie danych. Trzeba zrobić przybliżenie na typie double
Awatar użytkownika
nico89
Użytkownik
Użytkownik
Posty: 107
Rejestracja: 20 mar 2006, o 16:11
Płeć: Mężczyzna
Lokalizacja: Opole Lub.
Podziękował: 5 razy
Pomógł: 7 razy

[C++] wczytywanie i sumowanie

Post autor: nico89 »

Panowie, bez zartów. Patrząc na poziom tych zadan trzeba je zrobic w najprostszy mozliwy sposób:

2.

double suma;
for(int i=100;i<1000;i++){
suma+=1/i;
}
Awatar użytkownika
Szemek
Użytkownik
Użytkownik
Posty: 4819
Rejestracja: 10 paź 2006, o 23:03
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 43 razy
Pomógł: 1407 razy

[C++] wczytywanie i sumowanie

Post autor: Szemek »

nico89 pisze:Panowie, bez zartów. Patrząc na poziom tych zadan trzeba je zrobic w najprostszy mozliwy sposób:

2.

double suma;
for(int i=100;i<1000;i++){
suma+=1/i;
}
nico89, aż tak prosto, to bym tego nie robił
Twój kod wymaga dwóch poprawek: nadania wartości początkowej oraz zmiany 1 na 1.0 (bo tak się składa, że wyrażenie 1/i będzie traktowane jako dzielenie całkowitoliczbowe)

Kod: Zaznacz cały

double suma = 0.0;
for(int i=100;i<1000;i++){
	suma += 1.0/i;
}
ODPOWIEDZ