İçeriğe atla

Dosya:Conchospiral.svg

Sayfa içeriği diğer dillerde desteklenmemektedir.
Vikipedi, özgür ansiklopedi

Tam çözünürlük(SVG dosyası, sözde 900 × 675 piksel, dosya boyutu: 92 KB)


Özet

Açıklama
English: The conchospiral curve computed using C language and displayed and saved using PLplot library.
Kaynak Yükleyenin kendi çalışması
Yazar 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;
}

Lisanslama

Ben, bu işin telif sahibi, burada işi aşağıdaki lisanslar altında yayımlıyorum:
w:tr:Creative Commons
atıf benzer paylaşım
Bu dosya, Creative Commons Atıf-Benzer Paylaşım 3.0 Taşınmamış lisansı ile lisanslanmıştır
Şu seçeneklerde özgürsünüz:
  • paylaşım – eser paylaşımı, dağıtımı ve iletimi
  • içeriği değiştirip uyarlama – eser adaptasyonu
Aşağıdaki koşullar geçerli olacaktır:
  • atıf – Esere yazar veya lisans sahibi tarafından belirtilen (ancak sizi ya da eseri kullanımınızı desteklediklerini ileri sürmeyecek bir) şekilde atıfta bulunmalısınız.
  • benzer paylaşım – Maddeyi yeniden karıştırır, dönüştürür veya inşa ederseniz, katkılarınızı orijinal olarak aynı veya uyumlu lisans altında dağıtmanız gerekir.
GNU head Bu belgenin GNU Özgür Belgeleme Lisansı, Sürüm 1.2 veya Özgür Yazılım Vakfı tarafından yayımlanan sonraki herhangi bir sürüm şartları altında bu belgenin kopyalanması, dağıtılması ve/veya değiştirilmesi için izin verilmiştir;

Değişmeyen Bölümler, Ön Kapak Metinleri ve Arka Kapak Metinleri yoktur. Lisansın bir kopyası GNU Özgür Belgeleme Lisansı sayfasında yer almaktadır.

İstediğiniz lisansı seçebilirsiniz.

Altyazılar

Bu dosyanın temsil ettiği şeyin tek satırlık açıklamasını ekleyin.

Bu dosyada gösterilen öğeler

betimlenen

image/svg+xml

63dbf3e9a788971edb99aaf97141b42a280cc48f

94.119 Bayt

675 piksel

900 piksel

Dosya geçmişi

Dosyanın herhangi bir zamandaki hâli için ilgili tarih/saat kısmına tıklayın.

Tarih/SaatKüçük resimBoyutlarKullanıcıYorum
güncel20.40, 1 Aralık 201020.40, 1 Aralık 2010 tarihindeki sürümün küçültülmüş hâli900 × 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_

Bu görüntü dosyasına bağlantısı olan sayfalar:

Küresel dosya kullanımı

Aşağıdaki diğer vikiler bu dosyayı kullanır: