C'de sinüs fonksiyonu yazma

1yunusemre1

Hectopat
Katılım
29 Haziran 2015
Mesajlar
57
Daha fazla  
Cinsiyet
Erkek
upload_2017-1-12_23-24-19.png


Arkadaşlar bunu nasıl çözeriz? Teşekkürler.

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
int factorial(int n)
{
int fact=1;
int t;
for(t=1 ; t<=n ;t++)
{
fact=fact*t;
}

return fact;
}
int main()
{
float total,fa,x,i,j,k;
int a;
float sumn=0, sump=0;
printf("aciyi giriniz:");
scanf("%f",&x);
printf("lutfen a giriniz");
scanf("%d",&a);

//printf("%d",factorial(a));
fa=factorial(a);
printf("%f",fa);
printf("\t%f",pow(x,a));
if(a%4 == 1) //&& (a%2) == 0)
{
a-=2;
while(a>0)
{
sumn-=(pow(x,a))/(factorial(a));
a-=4;
}
printf("\n%f",sumn);
}
else if((a%4) == 3)
{
while(a>0)
{
sumn-=(pow(x,a))/((factorial(a)));

a-=4;
}
printf("\n%f",sumn);
}
if(a%4 == 3) //&& (a%2) == 0)
{
a-=2;
while(a>0)
{
sump+=(pow(x,a))/(factorial(a));
a-=4;
}
printf("\n%f",sump);
}
else
{
while(a>0)
{
sump+=(pow(x,a))/(factorial(a));
a-=2;
}
printf("\n%f",sump);
}
total=sumn+sump;
printf("\n\n%f",total);


return 0;
}
 
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define PI 3.14159265

int main()
{
    double x, ret, val;

    printf("Please enter an angle : ");
    scanf_s("%lf", &x);
    val = PI / 180;
    ret = sin(x*val);
    printf("The sine of %lf is %lf degrees\n", x, ret);

    system("pause");
}

Bu işini görecektir.

Ancak ödevse ve verdiğin şekilde isteniyorsa for döngüsü içerisinde yazılabilir belki denemek gerek.
 
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define PI 3.14159265

int main()
{
    double x, ret, val;

    printf("Please enter an angle : ");
    scanf_s("%lf", &x);
    val = PI / 180;
    ret = sin(x*val);
    printf("The sine of %lf is %lf degrees\n", x, ret);

    system("pause");
}

Bu işini görecektir.

Ancak ödevse ve verdiğin şekilde isteniyorsa for döngüsü içerisinde yazılabilir belki denemek gerek.
Maalesef bu şekilde isteniyor. Sınav var sabahleyin :D
 
Uyarı! Bu konu 8 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı