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 9 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.

Technopat Haberler

Geri
Yukarı