Fájl:Conchospiral.svg

Az oldal más nyelven nem érhető el.
A Wikipédiából, a szabad enciklopédiából

Eredeti fájl(SVG fájl, névlegesen 900 × 675 képpont, fájlméret: 92 KB)

Összefoglaló

Leírás
English: The conchospiral curve computed using C language and displayed and saved using PLplot library.
Forrás A feltöltő saját munkája
Szerző Krishnavedala

Source Code

#include <omp.h>
#include <stdio.h>
#include <math.h>
#include <plplot/plplot.h>

#define        NUM_PTS        500
#define        THETA0    M_PI
  
int main (void)
{
    char txtBuffer[30];
    PLFLT *X=NULL, *Y=NULL, *Z=NULL;
    X = (PLFLT*) malloc(NUM_PTS * sizeof(PLFLT*));
    Y = (PLFLT*) malloc(NUM_PTS * sizeof(PLFLT*));
    Z = (PLFLT*) malloc(NUM_PTS * sizeof(PLFLT*));
    if(X == NULL || Y == NULL)
    {perror("Unable to allocate memory space!"); exit(-1);}
   
    plstart("wxwidgets",1,1);
    plscol0(0, 255, 255, 255);
    plscol0(15, 0, 0, 0);
    plcol(15);
   
    unsigned int count=0;
    float temp, theta=-THETA0;
    int col = 1;
    float xmin=0.f, xmax=0.f, ymin=0.f, ymax = 0.f, zmin=0.f, zmax = 0.f;
    const float mu = 1.07, a = 1., c = 1.1;
    #pragma omp for
    for(count = 0; count < NUM_PTS; count++)
    {
        temp = pow(mu,theta);
        X[count] = temp * a * cos(theta);
        Y[count] = temp * a * sin(theta);
        Z[count] = temp * c;
        xmin = (xmin < X[count]) ? xmin : X[count];
        xmax = (xmax > X[count]) ? xmax : X[count];
        ymin = (ymin < Y[count]) ? ymin : Y[count];
        ymax = (ymax > Y[count]) ? ymax : Y[count];
        zmin = (zmin < Z[count]) ? zmin : Z[count];
        zmax = (zmax > Z[count]) ? zmax : Z[count];
        theta += (20*THETA0/NUM_PTS);
    }
    pladv(0);
    plvpor( 0.0, 1.0, 0.0, 0.9 );
    plwind( -1.0, 1.0, -1.0, 1.5 );
    plw3d( 1.0, 1.0, 1.2, xmin, xmax, ymin, ymax, zmin, zmax, 50, 35 );
    plbox3( "bstu", "x axis", 0.0, 0,
            "bstu", "y axis", 0.0, 0,
            "bstu", "z axis", 0.0, 4 );
    plcol(col); plline3(NUM_PTS,X,Y,Z); plcol(15);
    sprintf(txtBuffer, "Conchospiral (#fs#gm=%.2f, a=%1.1f, c=%1.1f#fs)", mu, a, c);
    plptex(0.,1.3, 0, 0, .5, (const char*)txtBuffer);
    plend();
   
    free(X); free(Y); free(Z);
    return 0;
}

Licenc

Én, e mű szerzője a művemet az alábbi licencek alatt teszem közzé:
w:hu:Creative Commons
Nevezd meg! Így add tovább!
Ez a fájl a Creative Commons Nevezd meg! – Így add tovább! 3.0 Unported licenc alapján használható fel.
A következőket teheted a művel:
  • megoszthatod – szabadon másolhatod, terjesztheted, bemutathatod és előadhatod a művet
  • feldolgozhatod – származékos műveket hozhatsz létre
Az alábbi feltételekkel:
  • Nevezd meg! – A szerzőt megfelelően fel kell tüntetned, hivatkozást kell létrehoznod a licencre és jelezned kell, ha a művön változtatást hajtottál végre. Ezt bármilyen észszerű módon megteheted, kivéve oly módon, ami azt sugallná hogy a jogosult támogat téged vagy a felhasználásod körülményeit.
  • Így add tovább! – Ha megváltoztatod, átalakítod, feldolgozod ezt a művet, a közreműködésedet csak az eredetivel megegyező vagy hasonló licenc alatt terjesztheted.
GNU head Ez a fájl szabadon másolható, terjeszthető és/vagy módosítható a GNU Szabad Dokumentációs Licenc feltételei alapján, az 1.2 vagy későbbi, a Free Software Foundation által publikált Nem Változtatható szakaszok, Címlapszövegek és Hátlapszövegek nélküli változat szerint. E licenc egy példánya a GNU Szabad Dokumentációs Licenc című fejezetben olvasható.
A mű a fenti licencek bármelyike szerint felhasználható.

Képaláírások

Adj meg egy egysoros magyarázatot arról, hogy mit mutat be ez a fájl

A fájl által ábrázolt elemek

mű tárgya

63dbf3e9a788971edb99aaf97141b42a280cc48f

94 119 byte

675 képpont

900 képpont

Fájltörténet

Kattints egy időpontra, hogy a fájl akkori állapotát láthasd.

Dátum/időBélyegképFelbontásFeltöltőMegjegyzés
aktuális2010. december 1., 22:40Bélyegkép a 2010. december 1., 22:40-kori változatról900 × 675 (92 KB)Krishnavedala{{Information |Description={{en|1=The en:conchospiral curve computed using en:c programming language and displayed and saved using en:PLplot library.}} |Source={{own}} |Author=Krishnavedala |Date= |Permission= |other_

Az alábbi lap használja ezt a fájlt:

Globális fájlhasználat

A következő wikik használják ezt a fájlt: