Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur man skriver kod för att skapa en cirkel Class

    Dataprogrammering har utvecklats sedan de första persondatorerna dök . Programmering stilar har utvecklats också . För närvarande , de flesta programmeringsspråk stöder en objektorienterad design , som är , de förlitar sig på att skapa objekt som är en hybrid av data och funktioner för dessa uppgifter . Objekt genomförs i datastrukturer kallas klasser . Utforma en cirkel klass kräver att du definierar data medlemmar ( mittpunkt och radie ) samt att definiera verksamheten , kallas funktioner , relaterade till uppgifterna medlemmar . En cirkel klass är en abstraktion av en cirkel , med data- medlemmar och operationer på data . Instruktioner
    design klass
    1

    Ställ in klassen genom att namnge den och gruppera offentliga och privata medlemmar . Funktionerna på klassen är offentliga medlemmar , och uppgifterna är privata medlemmar . I C + + , är utformningen av en klass som finns i en huvudfil . För detta exempel är den header-filen som kallas " circle.h . " Detta är den exempelkod :

    //circle.h

    klass cirkel;

    {

    allmänheten :
    2

    Skapa klass konstruktörer och destruktorer . Klass konstruktörer är funktioner som skapar en instans av objektet . Klassen konstruktörer /destruktorer måste vara följande :

    Default konstruktor , vilket ger några parametrar

    Parameter konstruktör , som tillhandahåller data för centrum och radien av cirkeln
    < s. . . > Kopiera Constructor , vilket skapar en instans som en kopia av en annan cirkel objektet .

    destructor av klassen kommer att förstöra föremålet när den inte längre används .

    Lägg till dessa rader i sidhuvudet file :

    cirkel ( ) , //default konstruktor

    cirkel ( float , flyta , flyta ) , //parameter konstruktör

    cirkel ( cirkel ) , //kopieringskonstruktor

    ~ cirkel ( ) , //destructor
    3

    Definiera verksamheten på cirkeln . Den första uppsättningen av verksamheten ska kunna manipulera data medlemmar i klassen , det är , fungerar att ändra centrum och cirkelns radie . Infoga följande kod :

    void newcenter ( flyta , flyta ) ,

    void newradius ( float ) ,
    4

    Inkludera en funktion för att hitta den del av cirkel. Detta är viktigt , som områden används ofta för vissa andra beräkningar. För att beräkna arean , behöver du värdet av Pi och radien på den cirkel , som är data som medlem . Området är uttryckt som ett flyttal . Infoga följande kod :

    float circlearea ( ) ;
    5

    Definiera en funktion för att avgöra om en punkt ligger innanför cirkeln . Funktionen kommer att behöva veta koordinaterna för den punkt att testa . När funktionen avgör om punkten är inuti cirkeln , kommer den att returnera ett sant eller falskt värde . Lägg till följande kod :

    bool insida ( flyta , flyta ) :
    6

    Skapa data- medlemmar . För en cirkel abstraktion , centrum och radien är den minsta uppsättning uppgifter som krävs . Centret kan uttryckas som två koordinatpunkter ( x och y ) , och radien är valfritt antal . Dessa är de kodrader för de registrerade medlemmarna :

    privat :

    float radie ,

    float centerx ,

    float Centery ;

    } Addera Implementera klassen
    7

    Skriv ner funktionsdefinitioner . C + + skriver definitionerna i en separat fil med samma namn som header -fil men med en . Cpp förlängning . En av de funktioner som ingår i klassen kommer att använda befogenheter och kvadratrot . Dessa verksamheter finns i " matte " bibliotek av C + + . Detta är koden :

    //circle.cpp

    # include //detta bibliotek innehåller makt och fyrkantiga verksamhet rot
    8

    Definiera konstruktörer . Den förvalda konstruktorn tar inga parametrar och skapar en cirkel med centrum i punkten ( 0,0 ) och radie 1 . Parametern konstruktorn initierar cirkeln till användarens egna parametrar . Kopian konstruktör drar data medlemmar från en befintlig cirkel och kopierar dem till den nya cirkeln objektet . Destructor skapas automatiskt av kompilatorn . Detta är koden :

    cirkel :: cirkel ( ) //default R , float cx , float cy ) //parameter a ) //kopia //destructor

    {

    };
    9

    Definiera funktioner som förändrar centrum och radien av den cirkel objektet . Dessa funktioner skriva över värdena för data- medlemmar . Detta är koden :

    void cirkel :: newcenter ( float nx , floatny ) //ändrar mitten av cirkeln

    {

    centerx = nx ;

    centery = NY;

    };

    void newradius ( float nr ) //ändrar cirkelns radie

    {

    radie = nr ;

    };
    10

    Skriv genomförandet av funktionen för att beräkna cirkelns area . Denna funktion kräver inga extra ingångar . Här är koden :

    float cirkel :: circlearea ( ) katalog

    {

    const float PI = 3.141592 ,

    float område ;

    area = PI * radie * radie ;

    retur ( område ) ,

    };
    11

    Skriv funktionen för att ta reda på om en punkt är inne cirkeln . Denna funktion kräver att koordinaterna för den punkt att testa , två flyttal , som indata . Algoritmen är enkel: Beräkna avståndet mellan centrum av cirkeln och testpunkten . Om avståndet är mindre än eller lika med radien , är den punkt inuti cirkeln (TRUE ) , annars är den punkt utanför cirkeln ( FALSK ) . Detta är koden :

    bool cirkel :: insida ( float cx , float cy ) katalog

    {

    float avstånd;

    avstånd = sqrt ( pow ( ( cx - centerx ) , 2 ) + pow ( ( cy - centery ) , 2 ) ) ;

    om ( avstånd < = radie ) katalog

    retur ( TRUE ) ;

    annat

    retur ( FALSKT ) ,

    };

    Tidigare:

    nästa:
    relaterade artiklar
    ·Fördelar & Nackdelar med Bubble Sort
    ·MATLAB Utgång String
    ·Hur man använder GPX-filer
    ·Är Tidy Script Malware
    ·Programvara Krav för ASP.NET
    ·Hur att integrera med ColdFusion
    ·Hur Göm Titlebar Borders
    ·Hur man beräknar Hammingkoden
    ·Användning av Python Yield
    ·Hur man tar bort nollor från en PHP Array
    Utvalda artiklarna
    ·Hur man gör Tomter i C + +
    ·Hur man läser USB Keyboard Input på Linux
    ·Hur gör jag Float Script Typer
    ·Hur man skapar en Jar -fil för distribution i Eclipse
    ·Klass och objekt i VB 6.0 Tutorial
    ·Hur man skriver en C-programmet som kommer att läsa i …
    ·Skillnaden mellan en Java Applet och Javascript
    ·Java Theory & Practice : Garbage Collection i 1.4.1 JVM…
    ·Hur du får utsignalen i VB6 via en parallellport
    ·Hur att rensa en drop-down i JQuery
    Copyright © Dator Kunskap http://www.dator.xyz