Witam potrzebuje analizy kodu. Co dodac co ujac. Wszytskie uwagi mile widzane. Pozdro
/------------------------------------- PLIK PIERWSZY Ciag.cpp -------------------------------------------------/
#ifndef CIAG
#define CIAG
#include <iostream>
using std::ostream;
class Ciag
{
private:
enum { MAX = 10}; //ilosc elementow ciagu
double tablica[MAX]; //elementy ciagu
double pierwszy_wyraz; //pierwszy element
public:
Ciag(); //konstruktor domyslny
Ciag(double pierwszy); //konstruktor
void operator+(double r); //przeciazony operator + dla ciagu arytmetycznego
void operator*(double r); //przeciazony operator * dla ciagu geometrycznego
double Operacja(int ile); //Suma pocztkowych ile wyrazow
friend ostream & operator<<(ostream & os,const Ciag & c);
}; //koniec klasy
#endif
/ ---------------------------------------- PLIK DRUGI Ciag.cpp----------------------------------------------------/
#include "Ciag.cpp"
Ciag::Ciag() //konstruktor domyslny
{
pierwszy_wyraz = 0;
}
Ciag::Ciag(double pierwszy) //konstruktor
{
pierwszy_wyraz = pierwszy;
}
void Ciag::operator+(double r) //przeciazony operator + dla ciagu arytmetycznego
{
tablica[0] = pierwszy_wyraz;
for(int i = 1; i <= MAX; i++)
tablica[i] = tablica[i - 1] + r;
}
void Ciag::operator*(double r) //przeciazony operator * dla ciagu geometrycznego
{
tablica[0] = pierwszy_wyraz;
for(int i = 1; i <= MAX; i++)
tablica[i] = tablica[i - 1] * r;
}
/----------------------------------- PLIK TRZECI Ciag3.cpp -----------------------------------------------------/
#include "Ciag.cpp"
#include <iostream>
int main(int argc, char *argv[])
{
Ciag wybrany(2); // ciag okreslany pierwszym wyrazem
wybrany * 3; //tutaj wystarczy zmienic operator + albo *
std::cout << wybrany;
system("PAUSE");
return EXIT_SUCCESS;
}