Problemy z kompilacją kodu rozbitego na trzy pliki
Ostatnio zmodyfikowano 2010-05-04 18:10
wzko Temat założony przez niniejszego użytkownika |
Problemy z kompilacją kodu rozbitego na trzy pliki » 2010-05-03 12:00:37 W jednym pliku kompiluje sie bezproblemowo natomiast po rozbiciu na trzy pliki nie chce czy ktoś podpowie mi dlaczego? z góry dzięki #include <iostream.h> #include <math.h> #include <windows.h> #include <string> #include "d:\programowanie\pl.h"
using namespace std;
string PL( string znak );
float kwota, oprocentowanie, zysk, podatek, t; int okres;
int main() { cout << "" << endl; SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 27 ); cout << " SYMULACJA LOKATY BANKOWEJ " << endl; SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 15 ); cout << "-------------------------------------------------------------" << endl; do { cout << PL( " Podaj kwotę którą zamierzasz ulokować na koncie [zł] : " ); SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 12 ); cin >> kwota; SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 30 ); if( kwota < 1000 ) cout << PL( " Kwota za mała - min =1000 zł " ) << endl; SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 15 ); } while( kwota < 1000 ); do { cout << PL( " Podaj okres lokaty (od 1 do 12 miesięcy) : " ); SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 12 ); cin >> okres; SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 30 ); if( okres > 12 ) cout << PL( " Podany okres max do 12 miesięcy - spróbuj ponownie " ) << endl; SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 15 ); } while( okres > 12 ); cout << PL( " Podaj wysokość rocznego oprocentowania lokaty [%] : " ); SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 12 ); cin >> oprocentowanie; SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 15 ); cout << "-------------------------------------------------------------" << endl; int j; float opr = 0; float tab1[ 12 ]; for( int j = 0; j < 12; j++ ) tab1[ j ] = 0; float tab2[ 12 ]; for( int j = 0; j < 12; j++ ) tab2[ j ] = 0; float tab3[ 12 ]; for( int j = 0; j < 12; j++ ) tab3[ j ] = 0; for( j = 1; j <= okres; j++ ) { opr = kwota *( oprocentowanie / 1200 ); podatek =( opr * 0.19 ); zysk = opr - podatek; kwota += zysk; tab1[ j ] = kwota; tab2[ j ] = zysk; tab3[ j ] = podatek; } cout << " " << endl; SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), FOREGROUND_GREEN | FOREGROUND_INTENSITY ); cout << PL( " Miesiąc " ) << " Saldo " << " " << " Zysk " << " Podatek" << endl; SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 11 ); for( j = 1; j <= okres; j++ ) { cout << " " << j << " "; cout.width( 9 ); cout.fill( ' ' ); cout.setf( ios::showpoint ); printf( "%.2f", tab1[ j ] ); cout << " "; cout.width( 9 ); cout.fill( ' ' ); cout.setf( ios::showpoint ); printf( "%.2f", tab2[ j ] ); cout << " "; cout.width( 9 ); cout.fill( ' ' ); cout.setf( ios::showpoint ); printf( "%.2f", tab3[ j ] ); cout << " " << endl; } t = 0.0; for( j = 1; j <= okres; j++ ) { t = t + tab2[ j ]; } SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 12 ); cout << "-----------------------------------------------------------" << endl; cout << PL( " Zysk całkowity = " ) << t << PL( " zł" ) << endl; cout << "-----------------------------------------------------------" << endl; SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 15 ); system( "PAUSE" ); return 0; }
drugi::::\ #ifndef PL_H #define PL_H
#include <iostream.h> #include <windows.h> #include <string>
string PL( string znak );
#endif
trzeci: #include <iostream.h> #include <windows.h> #include <string>
using namespace std;
string PL( string znak ) { for( unsigned i = 0; i < znak.length(); i++ ) { switch( znak[ i ] ) { case 'ą': znak[ i ] = static_cast < char >( 165 ); break; case 'ć': znak[ i ] = static_cast < char >( 134 ); break; case 'ę': znak[ i ] = static_cast < char >( 169 ); break; case 'ł': znak[ i ] = static_cast < char >( 136 ); break; case 'ń': znak[ i ] = static_cast < char >( 228 ); break; case 'ó': znak[ i ] = static_cast < char >( 162 ); break; case 'ś': znak[ i ] = static_cast < char >( 152 ); break; case 'ź': znak[ i ] = static_cast < char >( 171 ); break; case 'ż': znak[ i ] = static_cast < char >( 190 ); break; case 'Ą': znak[ i ] = static_cast < char >( 164 ); break; case 'Ć': znak[ i ] = static_cast < char >( 143 ); break; case 'Ę': znak[ i ] = static_cast < char >( 168 ); break; case 'Ł': znak[ i ] = static_cast < char >( 157 ); break; case 'Ń': znak[ i ] = static_cast < char >( 227 ); break; case 'Ó': znak[ i ] = static_cast < char >( 224 ); break; case 'Ś': znak[ i ] = static_cast < char >( 151 ); break; case 'Ź': znak[ i ] = static_cast < char >( 141 ); break; case 'Ż': znak[ i ] = static_cast < char >( 189 ); break; } } return znak; }
|
|
DejaVu |
» 2010-05-03 13:33:11 Musisz mieć utworzony projekt. W kursie było to opisane. |
|
szyx_yankez |
» 2010-05-03 16:16:13 Może podaj jakie błędy Ci wyskakują, jeżeli takowe wogóle są? |
|
wzko Temat założony przez niniejszego użytkownika |
wywala błęd » 2010-05-04 12:24:14 probuje kompilować przy pomocy Dev-C++ wywala błąd: 8 D:\programowanie\lokata-3pliki\pl.h `string' does not name a type |
|
malan |
» 2010-05-04 12:36:23 std::string PL( std::string znak ); |
|
wzko Temat założony przez niniejszego użytkownika |
to działa!!! » 2010-05-04 18:10:47 dziękuje za pomoc - to działa! |
|
« 1 » |