Parzystość
Ostatnio zmodyfikowano 2011-02-06 20:03
Tymek Temat założony przez niniejszego użytkownika |
Parzystość » 2011-02-06 18:57:02 #include <iostream> using namespace std;
int main() { int a; int b; int i; int suma = 0; cout << "podaj poczatek przedzialu" << endl; cin >> a; cout << "Podaj koniec przedzialu"; cin >> b; for( int i = a; i < b; i++ ) { if( a % 2 == 0 ) { suma = suma + a; } } cout << "Suma parzystych podanych liczb wynosi :" << suma << endl; system( "pause" ); }
Program ma liczyć sumę liczb parzystych , lecz nie robi tego poprawnie dla przedziału <2 , 4 > podaje 4 ; P zamiast 6 |
|
Vercevales |
» 2011-02-06 19:21:16 przy warunku błąd :) |
|
Tymek Temat założony przez niniejszego użytkownika |
» 2011-02-06 19:24:45 #include <iostream> using namespace std;
int main() { int a; int b; int i; int suma = 0; cout << "podaj poczatek przedzialu" << endl; cin >> a; cout << "Podaj koniec przedzialu"; cin >> b; for( int i = a; i < b; a++ ) { if( a % 2 == 0 ) { suma = suma + a; } } cout << "Suma parzystych podanych liczb wynosi :" << suma << endl; system( "pause" ); }
próbowałem tak , ale nie pokazuje wyniku wtedy |
|
Vercevales |
» 2011-02-06 19:25:39 I jest OK :) #include <iostream> using namespace std;
int main() { int a; int b; int suma = 0; cout << "podaj poczatek przedzialu" << endl; cin >> a; cout << "Podaj koniec przedzialu"; cin >> b; for( a; a <= b; a++ ) { if( a % 2 == 0 ) { suma = suma + a; } } cout << "Suma parzystych podanych liczb wynosi :" << suma << endl; return 0; } |
|
Vercevales |
» 2011-02-06 19:28:16 skoro tak strasznie uparłeś się na zmienną i, to trzeba ją za a podstawić: #include <iostream> using namespace std;
int main() { int a; int b; int suma = 0; cout << "podaj poczatek przedzialu" << endl; cin >> a; cout << "Podaj koniec przedzialu"; cin >> b; for( int i = a; i <= b; i++ ) { if( a % 2 == 0 ) { suma = suma + a; } } cout << "Suma parzystych podanych liczb wynosi :" << suma << endl; return 0; } |
|
Tymek Temat założony przez niniejszego użytkownika |
» 2011-02-06 19:30:18 A dzięki , nie wiem co mi się z tym i ubzdurało muszę to jeszcze do pliku znalezione liczby parzyste dać , więc jeszcze nie zamknę tematu jakbym miał jakieś pytanie xd |
|
Tymek Temat założony przez niniejszego użytkownika |
» 2011-02-06 19:48:28 #include <iostream> #include <fstream> using namespace std;
int main() { int a; int b; int suma = 0; cout << "podaj poczatek przedzialu" << endl; cin >> a; cout << "Podaj koniec przedzialu"; cin >> b; for( a; a <= b; a++ ) { if( a % 2 == 0 ) { suma = suma + a; } } cout << "Suma parzystych podanych liczb wynosi :" << suma << endl; ofstream plik( "parzyste.txt", ios::out | ios::trunc ); for( a; a <= b; a++ ) { if( a % 2 == 0 ) { plik << a; } } plik.close(); system( "pause" ); }
wie ktoś może dlaczego nie wpisuje mi się do pliku , plik się otwiera ale nic się do niego nie zapisuje. |
|
Vercevales |
» 2011-02-06 19:56:11 Ponieważ a zostało niezmienione od poprzedniego użycia, gdzie powiększałeś je o 1.
Proponuję skopiować a do innej zmiennej (po "pobraniu" a) i tej innej zmiennej użyć przy pliku :)
PS. Proponuję po zapisaniu zmiennej do pliku, aby przejść do nowej linii, albo chociaż przecinkiem te liczby oddzielić :) |
|
« 1 » 2 |