Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako napísať kód pre vytvorenie kruhu triedy

Programovanie sa vyvinul od prvej osobné počítače sa objavil . Programovacie štýly sa vyvíjali rovnako . V súčasnej dobe je väčšina programovacie jazyky podporujú objektovo orientovaného návrhu , to znamená , že oni sa spoliehajú na vytváranie objektov , ktoré sú hybrid dát a funkcií súvisiacich s týmito dátami . Objekty sú implementované v dátových štruktúr zvaných tried . Návrh triedu kruh vyžaduje definovať dátové členmi ( stred a polomer ) a definovať operácie , tzv funkcie , vzťahujúce sa k dátovej členmi . Kruh trieda je abstrakcie z kruhu , s dátovými členmi a operácie na dátach . Pokyny
Návrh triedy
1

Nastavte triedu to pomenovanie a zoskupenia verejných a súkromných členov . Funkcie na triede sú verejné členmi , a údaje sú členmi súkromné ​​. V C + + , dizajn triedy sú obsiahnuté v hlavičkovom súbore . V tomto príklade je súbor hlavičke sa nazýva " circle.h . " Toto je ukážkový kód :

//circle.h

trieda kruh ;

{

verejnosť :
2

Vytvorenie triedy konštruktory a deštruktory . Trieda konštruktory sú funkcie , ktoré vytvárajú inštanciu objektu . V triede konštruktory /deštruktory musí byť nasledovné : .. ClipArt

Predvolené konštruktor , ktorý poskytuje žiadne parametre

parameter konštruktora , ktorý poskytuje dáta pre stred a polomer kruhu

Kopírovať konštruktor , ktorý vytvorí inštanciu ako kópia iného kruhového objektu .

deštruktor triedy bude objekt zničiť , akonáhle to je už nie použitý .

Pridať tieto riadky záhlavia súbor :

kruh ( ) ; //predvolené konštruktor

kruh ( float , float , float ) ; //parameter konštruktora

kruh ( kruh ) ; //copy konstruktoru

~ Kruh ( ) ; //deštruktor
3

definovať operácie na kruhu . Prvá sada operácií musí byť schopný manipulovať s dátové členmi triedy , to znamená , že funkcie pre zmenu stred a polomer kružnice . Vložte nasledujúci kód :

void newcenter ( float , float ) ;

void newradius ( float ) ;
4

Zahrnúť funkciu nájsť oblasť kruh . To je dôležité , pretože plochy sú často používané pre niektoré ďalšie výpočty . Pre výpočet plochy , musíte hodnotu Pi a polomer kruhu , ktorý je členom údaje . Táto oblasť je vyjadrená ako číslo s plávajúcou čiarkou . Vložte nasledujúci kód :

float circlearea ( ) ;
5

Definujte funkciu , ako zistiť , či bod leží vo vnútri kruhu . Táto funkcia bude musieť poznať súradnice bodu na test . Akonáhle je funkcia určuje , či je bod vnútri kruhu , bude to vrátiť hodnotu true alebo false . Pridajte nasledujúci kód :

bool vnútri ( float , float ) :
6

Vytvoriť dátové členmi . Pre kruhu abstrakcie , stred a polomer sú minimálny súbor dát vyžaduje . Centrum môže byť vyjadrený ako dva body súradníc ( x a y ) , a polomer je ľubovoľné číslo . Jedná sa o riadky kódu pre dátové členov :

súkromia:

float radius ;

float CenterX ;

float Center ;

}
Vykonávať triedy
7

Zapíšte definície funkcie . C + + píše definície v samostatnom súbore s rovnakým názvom ako súbor hlavičku , ale s príponou . CPP . Jednou z funkcií obsiahnutých v triede využije právomoci a odmocniny . Tieto operácie sú uvedené v " matematickej " knižnice C + + . Jedná sa o kód :

//circle.cpp

# include //Táto knižnica obsahuje silu a odmocniny operácie
8

definovať konštruktory . Predvolený konštruktor trvá žiadne parametre a vytvorí kružnici so stredom v bode ( 0,0 ) a polomerom 1. Konštruktor Parameter inicializuje kruh užívateľom zadané parametre . Kópia konštruktor ťahá dátové členmi z existujúceho kruhu a kópia je do nového kruhového objektu . Destruktor je automaticky vytvorený kompilátorom . Jedná sa o kód :

kruh :: kruh ( ) //default r, float cx , cy float ) //parameter ) //copy //Destruktor

{

} ;
9

Definujte funkcie , ktoré zmenia stred a polomer kružnice objektu . Tieto funkcie prepísať hodnoty dátových členov . Jedná sa o kód :

void kruh :: newcenter ( float nx , floatny ) //zmení stred kružnice

{

CenterX = nx ;

Center = ny ;

} ;

void newradius ( float nr ) //zmení polomer kruhu

{

polomer = nr ;

} ;
10

Napíšte vykonávanie funkcie pre výpočet plochy kruhu je . Táto funkcia si nevyžaduje žiadne ďalšie vstupy . Tu je kód :

vznáša kruh :: circlearea ( )

{

const float PI = 3,141592 ;

float oblasti ;

Oblasť = PI * rádius * rádius ;

vrátiť ( plocha ) ;

} ;
11

Napíšte funkciu zistiť , či je bod vnútri kruh . Táto funkcia vyžaduje , aby súradnice bodu pre testovanie , dve čísla s plávajúcou desatinnou čiarkou , ako vstup . Algoritmus je jednoduchý : Vypočítajte vzdialenosť medzi stredom kružnice a skúšobným bodu . Keď je vzdialenosť je menšia ako alebo rovná polomeru , bod je vnútri kruhu ( TRUE ) , v opačnom prípade , je , mimo okruh ( FALSE ) . Jedná sa o kód :

bool kruh :: vnútri ( float cx , cy float )

{

float vzdialenosť ;

vzdialenosť = sqrt ( pow ( ( cx - CenterX ) , 2 ) + pow ( ( cy - Center ) , 2 ) ) ;

if ( vzdialenosť < = polomer )

return ( TRUE ) ;

iného

return ( false ) ;

} ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené