LeaveNhA
Doçent
- Katılım
- 4 Aralık 2011
- Mesajlar
- 598
- Reaksiyon puanı
- 5
- Puanları
- 18
Hoşgeldiniz Programlama candır yahu
hoş bulduk, öyle ya gerçekten, bu mutluluğu paylaşmak gerçekten çok güzel, aynı dili konuşmak çok huzur verici.
Hoşgeldiniz Programlama candır yahu
#include <stdio.h>int main(void)
{
double x;
double toplam,pay,payda,terim=0.0;
int k;
printf("\nx degerini giriniz: ");
scanf("%lf", &x);
toplam=1.0;
pay=(x*x);
payda=1*2;
for(k=3;abs(terim)<=0.0001;k=k+2)
{
terim=pay/payda;
toplam+=terim;
pay*=(x*x);
payda*=(k*(k+1));
}
printf("Seri: %.4f\n\n",toplam);
system("PAUSE");
return 0;
}
#include<stdio.h>
double fakto(double f) // faktoriyel fonksiyonu
{
double carpim=1,deger;
for(deger=f; deger>1; deger--)
{
carpim*=deger;
}
return carpim;
}
main()
{
double x;
printf("X değeri:");
scanf("%lf", &x);
double k,toplam=1,pay=x*x,payda=fakto(2),carpan=-1;
for(k=4;(pay/payda)>0.0001;k+=2)
{
printf("%lf değeriyle döngüye giriliyor\n", pay/payda); // hangi pay/payda değeriyle dönyüye girildiğini görelim (0.0001'den büyük değer çıkacak hep)
toplam+=carpan*(pay/payda);
pay*=x*x;
payda=fakto(k);
carpan*=-1; // bir artı bir eksi olan yer burası
}
printf("Toplam: %lf\n", toplam);
}
yok yaptığın değer doğru zaten ona bişey demiyorum ama, ifade cos(x) değerini verecekmiş. x değerini bizden alacak mesela 60 girdik cos(60)=0.5 değerini bize vermesi gerek.
soruyu ödev veren doçent saolsun bizi pc başına hapsetti ama bi türlü cos değerlerini sağlamıyor. ne türlü fantaziler denedim cos(x) e tahmin bile edemezsiniz ama olmuyor işte
#include<stdio.h>
#define PI 3.141592654
double fakto(double f)
{
double carpim=1,deger;
for(deger=f; deger>1; deger--)
{
carpim*=deger;
}
return carpim;
}
main()
{
double x;
printf("X değeri:");
scanf("%lf", &x);
x = x * (PI/180);
double k,toplam=1,pay=x*x,payda=fakto(2),carpan=-1;
for(k=4;(pay/payda)>0.0000001;k+=2) // 0.0001 yerine 0.0000001 yaptım hassasiyeti arttırdım, daha doğru sonuçlar veriyor
{
//printf("%lf/%lf = %lf değeriyle döngüye giriliyor\n", pay, payda, pay/payda); // bu satıra gerek yok artık
toplam+=carpan*(pay/payda);
pay*=x*x;
payda=fakto(k);
carpan*=-1; // bir artı bir eksi olan yer burası
}
printf("Toplam: %lf\n", toplam);
}
int main (void) de sen aynı şey, standart prosedür de geç
int main (void) de sen aynı şey, standart prosedür de geç
Fenasın...
neyse sen dizideyken biz anlatırız arkadaşa onun ne olduğunu sorun değil...
ohoo ben kaç gün önce demiştim dizi izliyorum diye yaw ama demin de izliyordum denk getirmişsin
peki baktım bilmediğim konu var çaktırmadan paslarım
#include <stdio.h>
#include <math.h>
float seri(float x, int n);
int main(void)
{
float x;
int n;
printf("x ve n degerlerini giriniz: ");
scanf("%f%d",&x,&n);
printf("sonuc %f", seri(x,n));
getch();
return 0;
}
float seri(float x, int n)
{
float terim,sonuc;
int z=2,y;
for(y=1;y<=(2*n-1);y=y+2);
{
terim=y/pow(x,z);
sonuc=sonuc+terim;
z=z+2;
}
return(sonuc);
}
#include <stdio.h>
#include <math.h>
float seri(float x, int n)
{
float terim,sonuc;
int z=2,y;
for(y=1;y<=(2*n-1);y=y+2);
{
terim=y/pow(x,z);
sonuc=sonuc+terim;
z=z+2;
}
return(sonuc);
}
int main(void)
{
float x;
int n;
printf("x ve n degerlerini giriniz: ");
scanf("%f%d",&x,&n);
printf("sonuc %f", seri(x,n));
getch();
return 0;
}
işe önce şu for'un sonundaki noktalı virgülü kaldırarak başla