Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problemy z kompilacją kodu rozbitego na trzy pliki

Ostatnio zmodyfikowano 2010-05-04 18:10
Autor Wiadomość
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

C/C++
//plik:main.cpp
#include <iostream.h>
#include <math.h>
#include <windows.h>
#include <string>
#include "d:\programowanie\pl.h"

//using std::string;
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 );
        //cout << tab1[j];
        printf( "%.2f", tab1[ j ] );
        cout << "      ";
        cout.width( 9 );
        cout.fill( ' ' );
        cout.setf( ios::showpoint );
        //  cout <<  tab2[j];
        printf( "%.2f", tab2[ j ] );
        cout << "      ";
        cout.width( 9 );
        cout.fill( ' ' );
        cout.setf( ios::showpoint );
        //  cout <<  tab3[j];
        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::::\
C/C++
//plik:pl.h
#ifndef PL_H
#define PL_H

#include <iostream.h>
#include <windows.h>
#include <string>

string PL( string znak );

#endif
trzeci:
C/C++
//plik:pl.cpp
#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;
}
P-16533
DejaVu
» 2010-05-03 13:33:11
Musisz mieć utworzony projekt. W kursie było to opisane.
P-16535
szyx_yankez
» 2010-05-03 16:16:13
Może podaj jakie błędy Ci wyskakują, jeżeli takowe wogóle są?
P-16538
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
P-16556
malan
» 2010-05-04 12:36:23
std::string PL( std::string znak );
P-16557
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!
P-16563
« 1 »
  Strona 1 z 1