ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ°Ρ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠ» Kursovoi.exe. ΠΠΎΡΠ»Π΅ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠ½ΠΊΡΠ° ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. ΠΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΠ°ΠΉΠ» log.txt. Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ notepad ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, ΡΠ°ΠΊ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ°Ρ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΈΠ½ΠΈΡΡΠ΅ΡΡΡΠ²ΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π Π€ ΠΠ΅ΡΠΌΡΠΊΠΈΠΉ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΠΠ»Π΅ΠΊΡΡΠΎΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΊΡΠ»ΡΡΠ΅Ρ ΠΠ°ΡΠ΅Π΄ΡΠ° ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ
ΠΡΡΠ΅Ρ ΠΏΠΎ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅
ΠΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ°Ρ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ»
ΠΠ°ΡΠΈΠ°Π½Ρ 7
ΠΡΠΏΠΎΠ»Π½ΠΈΠ» ΡΡΡΠ΄Π΅Π½Ρ ΠΠ°Π»ΡΠΊΠΈΠ½ Π.Π‘.
ΠΡΡΠΏΠΏΠ° ΠΠ‘Π£-11−2Π±Π·Ρ ΠΠ»Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ ΠΠΈΠΊΠ΅Π½ΡΡΠ΅Π²ΠΎΠΉ Π.Π.
ΠΠΠ ΠΠ¬ 2013
ΠΠ°Π΄Π°Π½ΠΈΠ΅
1) Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ»Π°ΡΡ «ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ», Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π² Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ Π·Π°Π΄Π°Π½Π½ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ , Π²ΡΠ΄Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
2) ΠΡΠΎΡΠΎΠΊΠΎΠ» ΡΠ°Π±ΠΎΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² ΡΠ°ΠΉΠ». ΠΡΠΎΡΠΎΠΊΠΎΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π²Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. Π ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΡΠ°ΠΉΠ» Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅.
3) ΠΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°.
Π Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΡΠΊΠ°Π·Π°Π½Ρ Π²ΠΈΠ΄ Π΄Π°Π½Π½ΡΡ , ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠΌ, ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠΌ.
ΠΠ°ΡΠΈΠ°Π½Ρ 7
ΠΠΈΠ΄ Π΄Π°Π½Π½ΡΡ :
Π£Π³Π»Ρ, ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΡΠ΅ Π² Π³ΡΠ°Π΄ΡΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΌΠ΅Ρ (1 Π³ΡΠ°Π΄ΡΡ=60ΠΌΠΈΠ½ΡΡ, 1 ΠΌΠΈΠ½ΡΡΠ°=60 ΡΠ΅ΠΊΡΠ½Π΄).
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ:
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ° ΡΠ³Π»Π°.
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΊΠ»Π°ΡΡΠΎΠ² ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΠ»Π°ΡΡ Gradus — Π³Π»Π°Π²Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΊΠ»Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ 3 Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠΏΠ° integer. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π³ΡΠ°Π΄ΡΡΡ, ΠΌΠΈΠ½ΡΡΡ ΠΈ ΡΠ΅ΠΊΡΠ½Π΄Ρ. Π ΠΊΠ»Π°ΡΡΠ΅ Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ, Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°, Π΄Π΅ΡΡΡΡΠΊΡΠΎΡ ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π·Π°Π½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΎΠ² ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π² ΡΠ°ΠΉΠ» log.txt.
ΠΠ»Π°ΡΡ Error — ΠΊΠ»Π°ΡΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ throw. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π²ΡΠ²ΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ Π² Π΄Π²ΡΡ ΡΠ»ΡΡΠ°ΡΡ :
— ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠ΅ ΠΎΡ integer Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π³ΡΠ°Π΄ΡΡΠΎΠ², ΠΌΠΈΠ½ΡΡ, ΡΠ΅ΠΊΡΠ½Π΄
— ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ, Π΄Π΅Π»ΠΈΡ Π½Π° 0
ΠΠ»Π°ΡΡ Dialog — ΠΊΠ»Π°ΡΡ, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ menu, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΠ΅ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ case. Π’Π°ΠΊΠΆΠ΅ Π²Π½ΡΡΡΠΈ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈ ΡΠΌΠ΅Π½Π° Π·Π½Π°ΠΊΠ° ΡΠ³Π»Π°. ΠΠ΄Π΅ΡΡ ΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π° log. txt Π½Π° ΡΠΊΡΠ°Π½ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π΄Π»Ρ Π΅Π³ΠΎ ΠΎΡΠΈΡΡΠΊΠΈ.
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Gradus.h:
#pragma once
#include
#include «Math.h»
#include
#include
#include
using namespace std;
class Gradus
{
public:
int grad;
int min;
int sec;
Gradus (){grad=0;min=0;sec=0;};
Gradus (int g, int m, int s){grad=g;min=m;sec=s;};
Gradus (const Gradus&g){grad=g.grad;min=g.min;sec=g.sec;};
~Gradus (){};
int get_grad (){return grad;}
int get_min (){return min;}
int get_sec (){return sec;}
void set_grad (int g){grad=g;}
void set_min (int m){min=m;}
void set_sec (int s){sec=s;}
//ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
Gradus&operator=(const Gradus&);
Gradus& Gradus: operator+(const Gradus&l);
Gradus& Gradus: operator-(const Gradus&l);
Gradus& Gradus: operator/(const Gradus&l);
Gradus& Gradus: operator*(const Gradus&l);
//Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π°
friend std: istream& operator >> (std:istream &in, Gradus &g);
friend std: ostream& operator << (std:ostream &out, const Gradus &g);
};
Gradus.cpp:
#include «Gradus.h»
#include
#include «Math.h»
#include
#include
#include
#include «Error.h»
using namespace std;
//——————————————————————————————;
//ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ
Gradus&Gradus:operator=(const Gradus&g)
{
//ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠ°ΠΌΠΎΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅
if (&g==this) return *this;
grad=g.grad;
min=g.min;
sec=g.sec;
return *this;
}
//——————————————————————————————;
//ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ-ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²Π²ΠΎΠ΄Π°
std:istream& operator >> (std:istream &in, Gradus &g)
{
cout<<" Vvedite gradusi: «; in>>g.grad;
if (!cin)
{throw error («ERROR! Vvodite znacheniya integer!»);};
cout<<" Vvedite minuti: «; in>>g.min;
cout<<" Vvedite secundi: «; in>>g.sec;
while (g.sec>=60)
{g.min=g.min+1;
g.sec=g.sec-60;
}
while (g.min>=60)
{g.grad=g.grad+1;
g.min=g.min-60;
}
while (g.grad>=360)
{g.grad = g. grad-360;
}
return in;
}
//——————————————————————————————;
//ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ° Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ-ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΠ²ΠΎΠ΄Π°
std:ostream& operator << (std:ostream &out, const Gradus &g)
{
return (out<<" xF8 «<<» ' «<<» '' «);
}
//——————————————————————————————;
//ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Gradus& Gradus: operator+(const Gradus&l)
{
Gradus a, b;
cout<< «SLOZHENIE GRADUSOV: «<
cout<<" Vvedite 1 Slagaemoe': «<
cin >> a;
cout<<" Vvedite 2 Slagaemoe': «<
cin >> b;
Gradus result;
result.grad = (a.grad+b.grad);
result.min = (a.min+b.min);
result.sec = (a.sec+b.sec);
while (result.sec>60)
{result.min=result.min+1;
result.sec=result.sec-60;
}
while (result.min>60)
{result.grad=result.grad+1;
result.min=result.min-60;
}
while (result.grad>360)
{result.grad = result. grad-360;
}
cout <<" OTVET: «<< result. grad<<» xF8 «<<» ' «<<» '' «<
//Π·Π°ΠΏΠΈΡΡ Π² Π»ΠΎΠ³
ofstream f;
f.open («log.txt», ios: app);
f<<" Operacia slozhenia n" ;
f<<" Vichitaemoe: «<
f<<" Resultat: «<< result. grad<<» xF8 «<<» ' «<<» '' «<
f.close ();
return result;
}
//——————————————————————————————;
//ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ
Gradus& Gradus: operator/(const Gradus&l)
{
Gradus a, b;
cout<< «DELENIE GRADUSOV: «<
cout<<" Vvedite DELIMOE': «<
cin >> a;
cout<<" Vvedite DELITEL': «<
cin >> b;
if (b.grad==0)
{throw error («ERROR! Delitel. gradusi == 0!»);};
if (b.min==0)
{throw error («ERROR! Delitel. minuti == 0!»);};
if (b.sec==0)
{throw error («ERROR! Delitel. secundi == 0!»);};
{throw error («ERROR! Delitel == 0!»);};
Gradus result;
result.grad = (a.grad/b.grad);
result.min = (a.min/b.min);
result.sec = (a.sec/b.sec);
while (result.sec>60)
{result.min=result.min+1;
result.sec=result.sec-60;
}
while (result.min>60)
{result.grad=result.grad+1;
result.min=result.min-60;
}
while (result.sec<0)
{result.min = result. min-1;
result.sec = result. sec+60;
}
while (result.min<0)
{result.grad=result.grad-1;
result.min=result.min+60;
}
while (result.grad>360)
{result.grad = result. grad-360;
}
cout <<" OTVET: «<< result. grad<<» xF8 «<<» ' «<<» '' «<
//Π·Π°ΠΏΠΈΡΡ Π² Π»ΠΎΠ³
ofstream f;
f.open («log.txt», ios: app);
f<<" Operacia deleniya n" ;
f<<" 2 mnozhitel: «<
f<<" Resultat: «<< result. grad<<» xF8 «<<» ' «<<» '' «<
f.close ();
return result;
}
Error.h:
#pragma once
#include
#include
using namespace std;
class error //ΠΊΠ»Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠ°
{
public:
string str;
//ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ, ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ Π°ΡΡΠΈΠ±ΡΡ str Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅
error (string s){str=s;}
void what (){cout<
};
Dialog.h:
#include «Gradus.h»
#include «Error.h»
#include
#include «Math.h»
#include
#include
#include
class Dialog
{
public:
int menu ();
};
Dialog.cpp:
#include «Gradus.h»
#include «Error.h»
#include
#include «Math.h»
#include
#include
#include
#include «Dialog.h»
int Dialog: menu ()
{
try{
Gradus a, b, d, res2;
double sinus, cosinus, tangens, arcsinus, arccosinus, arctangens, result;
int c;
ofstream f;
const N=256;
do
{
//ΠΠ΅Π½Ρ
cout<<" n1. Slozhenie uglov" ;
cout<<" n2. Vichitanie uglov" ;
cout<<" n3. Umnozhenie uglov" ;
cout<<" n4. Delenie uglov" ;
cout<<" n5. Sinus ugla" ;
cout<<" n6. Cosinus ugla" ;
cout<<" n7. Tangens ugla" ;
cout<<" n8. ArcSinus ugla" ;
cout<<" n9. ArcCos ugla" ;
cout<<" n10. ArcTan ugla" ;
cout<<" n11. Izmenenie znaka ugla" ;
cout<<" n12. Prochitat' log operaciy" ;
cout<<" n13. Ochistit' log operaciy" ;
cout<<" n0. Exitn" ;
cin>>c;
switch (c)
{
case 1: d = a+b;
break;
case 2: d = a-b;
break;
case 3: d = a*b;
break;
case 4: d = a/b;
break;
case 5:
cin>>a;
f<<" Resultat: «<< result<
f.close ();
break;
case 6:
cin>>a;
f<<" Resultat: «<< result<
f.close ();
break;
case 7:
cin>>a;
f<<" Resultat: «<< result<
f.close ();
break;
case 8:
cin>>a;
f<<" Resultat: «<< result<
f.close ();
break;
case 9:
cin>>a;
f<<" Resultat: «<< result<
f.close ();
break;
case 10:
cin>>a;
f<<" Resultat: «<< result<
f.close ();
break;
case 11:
cin>>a;
f<<" Resultat: «<< res2. grad<<» xF8 «<<» ' «<<» '' «<
f.close ();
break;
case 12:
{cout<<" Logfile: «<
char S[N]={" «}; //Π S Π±ΡΠ΄ΡΡ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΡΡΡΠΎΠΊΠΈ
ifstream in1(«log.txt»); //ΠΡΠΊΡΡΠ»ΠΈ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
while (!in1.eof ()) //ΠΡΠ΄Π΅ΠΌ ΡΠΈΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅ΠΌ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠ°ΠΉΠ»Π°
{
in1.getline (S, N); //ΠΠΎΡΡΡΠΎΡΠ½ΠΎΠ΅ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² S
cout<
}
in1.close (); //ΠΠ°ΠΊΡΡΠ»ΠΈ ΠΎΡΠΊΡΡΡΡΠΉ ΡΠ°ΠΉΠ»
break;}
case 13:
f.open («log.txt», ios: out);
f.close ();
}
} while (c≠0);
}
catch (error e)
{e.what ();}
return 0;
}
Kurs_main.cpp:
#include «Gradus.h»
#include «Dialog.h»
#include «Error.h»
#include
#include «Math.h»
#include
#include
#include
void main ()
{Dialog d;
d.menu ();
int f;
cin>>f;
}
Π‘ΠΊΡΠΈΠ½ΡΠΎΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π»ΠΈΡΡΠΈΠ½Π³ Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π°Π΄ ΡΠ³Π»Π°ΠΌΠΈ Π² Π³ΡΠ°Π΄ΡΡΠ½ΠΎΠΉ ΠΌΠ΅ΡΠ΅:
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΡΠΈΡΠ°Π½ΠΈΠ΅, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°ΠΊΠ° ΡΠ³Π»Π°.
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠ» Kursovoi.exe. ΠΠΎΡΠ»Π΅ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠ½ΠΊΡΠ° ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Enter ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅. ΠΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΠ°ΠΉΠ» log.txt. Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ notepad ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, ΡΠ°ΠΊ ΠΈ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ, Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π½Π΅ΠΉ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅, Π΄Π»Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΈΠ±ΠΊΠΈ — Π·Π°ΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π·Π°Π½ΠΎΠ²ΠΎ.