szkuner Temat założony przez niniejszego użytkownika |
Program liczący zysk i porównujacy ich dochody » 2009-09-25 14:56:33 Pisze sobie program który za zadanie ma policzyć dochody dwoch gosci Oto co zrobiłem #include <iostream>
using namespace std; const float pierwotny = 0.10; const float aktualny = 0.05; const int rozmiar = 12; float zysk = 100; float wynik1 = 0; int main() { float daff_zysk[ rozmiar ] = { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; float cleo_zysk[ rozmiar ]; int i; for( i = 0; i <= rozmiar; i++ ) { daff_zysk[ i ] * pierwotny; cout << "---------------"; cout << daff_zysk[ i ] << endl; } int j; for( j = 0; j <= rozmiar; j++ ) { cleo_zysk[ j ] *=( zysk *( 1 + aktualny ) * 1 ); cout << "---------------"; cout << cleo_zysk[ j ] << endl; } cin.get(); return 0; }
Chce zeby dane wyswietlane dla cleo były zapisywane pokolei w tablicy z uwzglednieniem dochodu za miesiąc poprzedni np. 5% z 100 daje nam 105 zł i nastepny miesiąc 105 zl daje nam 5,25 i te dane mam wpisac do tablicy a pozniej wszystko razem sumowac. Prosze napisac gdyby byly jakies pytania Oto treść zadania: |
|
DejaVu |
» 2009-09-25 22:50:09 Jakie jest pytanie/problem autora? :) |
|
szkuner Temat założony przez niniejszego użytkownika |
» 2009-09-25 23:16:31 Oto tresc zadania mysle ze to pomoże bardziej:) A oto co udało mi sie do tej pory wykombinować ale nie jestem zadowolony z efektu #include <iostream>
using namespace std; const float pierwotny = 0.10; const float aktualny = 0.05; const int rozmiar = 12; float wynik; long double wynik1; int main() { float daff_zysk[ rozmiar ] = { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }; float cleo_zysk[ rozmiar ] = { 100, 105, 5.25, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; int i; for( i = 0; i <= rozmiar; i++ ) { daff_zysk[ i ] *= pierwotny; cout << "--DAFF---" << daff_zysk[ i - 1 ] << endl; wynik += daff_zysk[ i - 1 ]; } cout << "Suma zysku:" << wynik << "Zl" << endl; int j; for( j = 0; j <= rozmiar; j++ ) { cout << "--Cleo--" << cleo_zysk[ j - 1 ] << endl; wynik1 += cleo_zysk[ j ]; } cout << "Suma zysku:" << wynik1 << "Zl" << endl; cin.get(); return 0; }
Wpisałem dane na sztywno do tej drugiej tablicy a chciałbym zeby były liczone atomatycznie czyli daje na pocztku 100 a on dalej przelicza już sam i wypełnia tablice. |
|
malan |
» 2009-09-25 23:37:09 Nie rozumiem w czym masz problem ? Nie wiesz jak umieścić wyniki w tablicy ? ;>
//Edit: Przeczytałem to zadanko, wziąłem kartkę i długopis rozpisałem sobie mnie więcej jak ta ma wyglądać, a potem siadłem do programu i napisanie go zajęło mi chwilę :). Zrób tabelkę, a będzie Ci o wiele łatwiej, np:
Rok Dafne Cleo 1 110 zł 110,25 zł 2 120 zł 115,76 zł
itd..
|
|
szkuner Temat założony przez niniejszego użytkownika |
» 2009-09-25 23:47:37 Nie to umie :) prawie Chciałem zrobić tak że przed wstawianiem wartosci w drugiej tablicy policzy mi pokolei te parametry zebym je tam mógł wstawić, a nie liczył je recznie i wpisywał do tej tablicy.
Np 100, 105,5.25 i i chciałem zeby te wartosci były tam wstawiane nie przezemnie tylko przez program zebym te zera mogł z tamtad wywalić i wstawic konkretna liczbe Wzor na to jest : zysk*(1+oprocentowanie)*lata
No dzieki tylko napisz mi czy ide w dobre slady i jak to powstawiac tak jak robilem
O i tego mi brakowało nie wiedziałem że tak można a teraz dzieki tobie już wiem teraz to to jest drobnostka |
|
malan |
» 2009-09-26 00:07:59 Ogólnie to chyba w zadaniu chodzi o to, aby to program obliczał, a nie Ty ;). Zadeklaruj sobie 2 tablice, np: double tDafne[ 13 ]; double tCleo[ 13 ];
Zrób 1 pętle, w której obliczysz ile zarobił Dafne przez 12 lat, wynik zapisuj do tablicy, np: for( int i = 0; i < 13; i += 1 ) { tDafne[ i ] = std::cout << tDafne[ i ] << std::endl; } Tak samo z Cleo... |
|
szkuner Temat założony przez niniejszego użytkownika |
» 2009-09-26 01:41:44 NO tak tylko nie wiem czemu gdy sobie to wszystko napisałem co obieg petli wpisuje mi tą samą wartość do wstkich komórek zamiast pokolei wyswietlac to co policzył. #include <iostream>
using namespace std;
const int rozmiar = 13;
float zysk = 100; float zysk1 = 10;
int main() { float daff_zysk[ rozmiar ]; float cleo_zysk[ rozmiar ]; for( int w = 0; w < rozmiar; ++w ) { daff_zysk[ w ] =( zysk1 *( 1 + 0.10 ) * 1 ); cout << daff_zysk[ w ] << endl; } for( int a = 0; a < rozmiar; ++a ) { cleo_zysk[ a ] = zysk *( 1 + 0.05 ) * 1; cout << cleo_zysk[ a ] << endl; } cin.get(); return 0; }
|
|
malan |
» 2009-09-26 01:49:11 Skoro co obieg liczysz to samo to się nie dziw. //Edit Tym moim przykładem mogłem Cie trochę wprowadzić w błąd... Do tablicy powinieneś zapisywać wynik, czyli np. coś takiego: for( int i = 0; i < 13; i++ ) { zysk = tDafne[ i ] = zysk; }
|
|
« 1 » 2 |