Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Hvordan skrive kode for å lage en sirkel klasse
    Computer programmering har utviklet seg siden de første personlige datamaskinene dukket opp. Programmering stiler har utviklet seg også. Foreløpig fleste programmeringsspråk støtte et objektorientert design, som er de avhengige lage gjenstander , som er en hybrid av data og funksjoner knyttet til disse dataene. Objekter er implementert i datastrukturer kalt klasser . Designe en sirkel klasse krever at du definerer data medlemmer ( midtpunktet og radius) og å definere driften , kalt funksjoner , knyttet til data medlemmer . En sirkel klassen er en abstraksjon av en sirkel, med data medlemmer og operasjoner på dataene. Instruksjoner
    Design klasse
    en

    Sett opp klassen ved å navngi den og gruppering offentlige og private medlemmer. Funksjonene på klassen er offentlige medlemmer , og dataene er private medlemmer. I C + + , er utformingen av en klasse som finnes i en header -fil . For dette eksemplet er det header fil som heter " circle.h . " Dette er eksempelkode : en

    //circle.h

    klasse sirkel ;

    {

    public:
    2

    Lag klasse konstruktører og destructors . Klasse konstruktører er funksjoner som skaper en forekomst av objektet. Klassen konstruktører /destructors må være som følger : en

    Standard konstruktør , som gir ingen parametre

    Parameter konstruktør , som gir data for sentrum og radius av sirkelen

    Kopier Constructor , som skaper en forekomst som en kopi av en annen sirkel objekt.

    destructor av klassen vil ødelegge objektet når den ikke lenger brukes .

    Legg til disse linjene i header file : en

    sirkel (); //default konstruktør

    sirkel ( float, float , float ), //parameter konstruktør

    sirkel ( sirkel ), //kopi konstruktør

    ~ sirkel (); //destructor
    3

    Definer operasjoner på sirkelen. Det første settet av operasjoner som må være i stand til å manipulere data medlemmer av klassen, dvs. funksjoner som endrer sentrum og radius i sirkelen . Sett inn følgende kode :

    void newcenter ( float , float ) ;

    ugyldig newradius (float ) ;
    4

    Inkluder en funksjon for å finne arealet av den sirkel . Dette er viktig, fordi områdene er ofte brukt for noen andre beregninger . Å beregne arealet , må du verdien av Pi og sirkelens radius , som er data medlem . Området er uttrykt som et desimaltall . Sett inn følgende kode :

    float circlearea ();
    5

    Definer en funksjon for å avgjøre om et punkt ligger inne i sirkelen . Funksjonen må vite koordinatene til punkt å teste . Når funksjonen avgjør om poenget er inne i sirkelen , vil den returnere en sann eller falsk verdi . Legg til følgende kode :

    bool innsiden ( float , float ) :
    6

    Lag data medlemmer . For en sirkel abstraksjon , sentrum og radius er minimum datasett nødvendig. Senteret kan uttrykkes som to koordinataksene punkter ( x og y ) , og radien er hvilket som helst tall . Dette er linjene med kode for data medlemmer :

    privat : en

    float radius ;

    float centerx ;

    float Centery ;
    < p> }
    Gjennomføre Class
    7

    Skriv ned funksjonsdefinisjonene . C + + skriver definisjonene i en egen fil med samme navn som header -fil, men med en . Cpp forlengelse. En av funksjonene som inngår i klassen vil bruke krefter og kvadratroten . Disse operasjonene er gitt i " regnestykket " bibliotek i C + + . Dette er koden : en

    //circle.cpp

    # include //dette biblioteket inneholder makt og kvadratrot operasjoner
    8

    Definer konstruktører . Standard konstruktør tar ingen parametre og skaper en sirkel med sentrum i punktet ( 0,0) og radius 1. . Parameteren konstruktør initialiserer sirkelen til bruker - gitt parametere. Kopien konstruktør trekker data medlemmer fra en eksisterende sirkel og kopierer dem inn i den nye sirkelen objektet . Destructor opprettes automatisk av kompilatoren . Dette er koden : en

    sirkel :: sirkel () //default r , float cx , float cy ) //parameter a) //kopi //destructor

    {

    };
    9

    Definer funksjoner som endrer sentrum og radius i sirkelen objektet . Disse funksjonene overskrive verdiene av data medlemmer . Dette er koden : en

    ugyldig sirkel :: newcenter (float nx , floatny ) //endringer sentrum av sirkelen

    {

    centerx = nx ;

    Centery = ny ;

    };

    ugyldig newradius (float nr ) //endrer radius av sirkelen

    {

    radius = nr ;

    };
    10

    Skriv gjennomføringen av funksjonen til å beregne sirkelens areal . Dette fungerer krever ingen ekstra innganger . Her er koden : en

    float sirkel :: circlearea ( )

    {

    const float PI = 3,141592 ,

    float området ;
    < p> areal = PI * radius * radius ;

    avkastning ( område) ;

    };
    11

    Skriv funksjonen for å finne ut om et punkt er inne sirkelen . Denne funksjonen krever koordinatene til det punktet for å teste, to flyttall , som input . Algoritmen er enkel: Beregn avstanden mellom sentrum av sirkelen og testpunktet . Hvis avstanden er mindre enn eller lik den radius, er det punkt inne i sirkelen (true) , ellers er det punkt utenfor kretsen ( false). Dette er koden : en

    bool sirkel :: innsiden ( float cx , float cy )

    {

    float avstand ;

    avstand = sqrt ( pow ( ( cx - centerx ) , 2 ) + pow ( ( cy - Centery ) , 2 ));

    if ( avstand < = radius)

    avkastning ( TRUE ) ;

    annet

    avkastning ( false);

    };

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan avinstallerer Host Intrusion Prevention 
    ·Hvordan lese en Directory i Scala 
    ·Hvordan skrive Script Apps 
    ·Hvordan laste opp : Heroku henger på S3 Med Paperclip 
    ·Hvordan finne Curve Veikryss i Matlab 
    ·Hvordan bruke lagrede prosedyrer i SSRS 
    ·Hvordan konverterer jeg Kalender Creator filer 
    ·Hvordan å generere et tilfeldig heltall i Ada 
    ·Forskjeller mellom Definere en Non -Special Medlem Funk…
    ·Hvordan registrere en CAB -fil 
      Anbefalte artikler
    ·Opplæringen av Row Nivå Låser i MySQL 
    ·Hvordan spare TinyMCE data til MySQL PHP 
    ·Instruks for Chefmate WM -77 Waffle Iron 
    ·Hva er lette Layout og markering Språk 
    ·Hvordan oppdage Stack Overflow 
    ·Hvor å Sjekk Java for heltall Strings 
    ·Hva er en JAR Fil 
    ·Hva gjør Array Dimension Manglende Mean i Java Program…
    ·Hvordan Telle sifre i Python 
    ·Slik fjerner duplikater fra en to List String 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/