c dilinde sinüs degerlerini tablolama

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
jackPot
Kilobyte2
Kilobyte2
Mesajlar: 357
Kayıt: 19 May 2006, 00:02

c dilinde sinüs degerlerini tablolama

Mesaj gönderen jackPot »

bu sefer c dilinde sinus`ün 10 ila 360 arasi degerlerini, 10`ar aralikla yazan bi program yaptim. onu paylasiim bi hafta :) ayrica programda ek olarak söyle bir ayrinti war; benden istenen wirgülden sonra sadece 3 sayi olmasiydi. bu da programa dahildir..

Kod: Tümünü seç

#include<stdio.h>
#include <conio.h>
#include <math.h>


int main()
{
    float derece=10, sonuc;
    float a;
    a=10;
    
      do
    { 
        sonuc = 180 / derece;
        printf("sin%.0f",a);

        a=a+10;
        
        printf("%7.3f\n",sin(M_PI / sonuc));
        derece=derece+10;
        
      }  while(derece<=360&&a<=360);
  

	getchar(); getchar();
	
	return 0;
}


En son jackPot tarafından 26 Eki 2007, 23:53 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
spectacuLar
Kilobyte2
Kilobyte2
Mesajlar: 333
Kayıt: 21 Eyl 2006, 18:04
cinsiyet: Erkek
Teşekkür edildi: 3 kez

Mesaj gönderen spectacuLar »

2Pi radyan 360 derecedir. Dönüsüm islemine bir örnek yazalım. dDerece degiskeni kullanıcıdan alınan derece cinsinden degeri tutuyor olsun. Bu açının sinüsünü hesaplayan ifade asagıdaki gibi...

Kod: Tümünü seç

dSonuc = Math.Sin(Math.PI * dDerece / 180);

Kod: Tümünü seç

 using System;

 

class Trig2

{

    static void Main(string[] args)

    {

        Console.WriteLine("45 derecenin sinüsü: " + Trig2.Sin(45));

        Console.WriteLine("45 derecenin kosinüsü: " + Trig2.Cos(45));

        Console.WriteLine("45 derecenin tanjantı: " + Trig2.Tan(45));

        Console.ReadLine();

    }

 

    static double DerecedenRadyana(double dDerece)

    {

        return Math.PI * dDerece / 180;

    }

 

 

    public static double Sin(double dAci)

    {

        return Math.Sin(DerecedenRadyana(dAci));

    }

 

    public static double Cos(double dAci)

    {

        return Math.Cos(DerecedenRadyana(dAci));

    }

 

    public static double Tan(double dAci)

    {

        return Math.Tan(DerecedenRadyana(dAci));

    }

}
Kullanıcı avatarı
esatiz
Gigabyte3
Gigabyte3
Mesajlar: 2681
Kayıt: 30 Eki 2020, 11:18
cinsiyet: Erkek
Teşekkür etti: 399 kez
Teşekkür edildi: 451 kez

Re: c dilinde sinüs degerlerini tablolama

Mesaj gönderen esatiz »

15 yıllık konu 8)

Programa ağırlık katan math.h kütüphanesi kullanmadan da sin(x) degerini hesaplayabilirsiniz (formüllerde x yerine açının radyan değerini giriniz) :

https://en.wikipedia.org/wiki/Taylor_series
https://wikimedia.org/api/rest_v1/media ... 69b9066dc7
Cevapla

“Programlama ve Script dilleri” sayfasına dön