P2. By using a while loop calculate the value of π from the infinite series : Pi = 4 - (4/3) + (4/5) - (4/7) + (4/9) - (4/11) + . Your program should ask for an iteration value and do the calculation of iterations. A sample output should be as follows for input value 30: for that number Enter your iteration number:30 iteration 0=4.000000 iteration 1=2.666667 iteration 2=3.466667 iteration 3=2.895238 iteration 4=3.339683 iteration 5=2.976046 iteration 6=3.283738 iteration 7=3.017072 iteration 8=3.252366 iteration 9=3.041840 iteration 10=3.232316 iteration 11=3.058403 iteration 12=3.218403 iteration 13=3.070255 iteration 14=3.208186 iteration 15=3.079153 iteration 16=3.200366 iteration 17=3.086080 iteration 18=3.194188 iteration 19=3.091624 iteration 20=3.189185 iteration 21=3.096162 iteration 22=3.185050 iteration 23=3.099944 iteration 24=3.181577 iteration 25=3.103145 iteration 26=3.178617 iteration 27=3.105890 iteration 28=3.176065 iteration 29=3.108269 iteration 30=3.173842 benden istenen şey bu hocam benim yaptığım şeyde
#include<stdio.h> #include<conio.h> int main() { int m,n; float a,b; a=0.0; b=0.0; float pi; int tekrarsayisi; scanf("%d",&tekrarsayisi); for(m=1;m<=tekrarsayisi;m+=4){ a+=4*(1/m); }
for(n=3;n<=tekrarsayisi;n+=4){ b+=4*(1/n); }
pi=a-b; printf("%f is about pi\n",pi); return 0; }
işte buuu ama sürekli 4 çıkarıyor sonucu yardımmmm
getch(); komutunun <conio.h> ile eklenince çalıştığını söylüyorlar. Ben eklemesem de getch(); çalışıyor. Neden?
Hangi derleyiciyi kullanıyorsun ?
Dev C++ kullanıyorum.
Dev-c++ içindeki derleyici antika da ondan. Şu açtığım konuda hem güncel bir geliştirme ortamı hem de gmp kütüphanesinin kurulumunu anlattım.http://forum.donanimhaber.com/m_66567895/tm.htm
Ben getch metch kullanmayı önermem. Onun yerine programı cmd den çalıştırmanız daha iyi.
P2. By using a while loop calculate the value of π from the infinite series : Pi = 4 - (4/3) + (4/5) - (4/7) + (4/9) - (4/11) + . Your program should ask for an iteration value and do the calculation of iterations. A sample output should be as follows for input value 30: for that number Enter your iteration number:30 iteration 0=4.000000 iteration 1=2.666667 iteration 2=3.466667 iteration 3=2.895238 iteration 4=3.339683 iteration 5=2.976046 iteration 6=3.283738 iteration 7=3.017072 iteration 8=3.252366 iteration 9=3.041840 iteration 10=3.232316 iteration 11=3.058403 iteration 12=3.218403 iteration 13=3.070255 iteration 14=3.208186 iteration 15=3.079153 iteration 16=3.200366 iteration 17=3.086080 iteration 18=3.194188 iteration 19=3.091624 iteration 20=3.189185 iteration 21=3.096162 iteration 22=3.185050 iteration 23=3.099944 iteration 24=3.181577 iteration 25=3.103145 iteration 26=3.178617 iteration 27=3.105890 iteration 28=3.176065 iteration 29=3.108269 iteration 30=3.173842 benden istenen şey bu hocam benim yaptığım şeyde
#include<stdio.h> #include<conio.h> int main() { int m,n; float a,b; a=0.0; b=0.0; float pi; int tekrarsayisi; scanf("%d",&tekrarsayisi); for(m=1;m<=tekrarsayisi;m+=4){ a+=4*(1/m); }
for(n=3;n<=tekrarsayisi;n+=4){ b+=4*(1/n); }
pi=a-b; printf("%f is about pi\n",pi); return 0; }
işte buuu ama sürekli 4 çıkarıyor sonucu yardımmmm
for larda 1/n ve 1/m yaparsan bölümün sonucu integer çıkar. 1.0f/n ve 1.0f/m olarak değiştirirsen onları düzelir. Ayrıca değişken isimlerine yaptığı işle alakalı isim ver ayrıca ilklendir.
getch(); komutunun <conio.h> ile eklenince çalıştığını söylüyorlar. Ben eklemesem de getch(); çalışıyor. Neden?
Hangi derleyiciyi kullanıyorsun ?
Dev C++ kullanıyorum.
Dev-c++ içindeki derleyici antika da ondan. Şu açtığım konuda hem güncel bir geliştirme ortamı hem de gmp kütüphanesinin kurulumunu anlattım.http://forum.donanimhaber.com/m_66567895/tm.htm
Ben getch metch kullanmayı önermem. Onun yerine programı cmd den çalıştırmanız daha iyi.
bilgiler için tşk. konuyu da okudum ama cevabımı tam alamadım. getch() komutunun <conio.h> ya mı ait olup olmadığını öğrenmek istemiştim. bi kitapta da getch komutunu conio.h eklemeden kullanmış. İnternette heryerde conio eklemiş de yapmışlar. conio.h'ı eklemelerinin sebebi ne?
bilgiler için tşk. konuyu da okudum ama cevabımı tam alamadım. getch() komutunun <conio.h> ya mı ait olup olmadığını öğrenmek istemiştim. bi kitapta da getch komutunu conio.h eklemeden kullanmış. İnternette heryerde conio eklemiş de yapmışlar. conio.h'ı eklemelerinin sebebi ne?
getch, conio bunlar standart değil. Derleyiciye keyfe keder ekleniyor. Dev-c++ ta conio gerekmiyorsa stdio nun içine koymuşlardır. Fakat sonradan conio içine yerleştirildi. Linux ta ise komple kaldırıldı. Güncel derleyici tavsiye etmemin sebebi de bu zaten, güncel kod yazmak.
bilgiler için tşk. konuyu da okudum ama cevabımı tam alamadım. getch() komutunun <conio.h> ya mı ait olup olmadığını öğrenmek istemiştim. bi kitapta da getch komutunu conio.h eklemeden kullanmış. İnternette heryerde conio eklemiş de yapmışlar. conio.h'ı eklemelerinin sebebi ne?
getch, conio bunlar standart değil. Derleyiciye keyfe keder ekleniyor. Dev-c++ ta conio gerekmiyorsa stdio nun içine koymuşlardır. Fakat sonradan conio içine yerleştirildi. Linux ta ise komple kaldırıldı. Güncel derleyici tavsiye etmemin sebebi de bu zaten, güncel kod yazmak.
Konuda anlattığınız gibi yaptım. Codeblocks'ta da getch() komutu çalışıyor. çalışmaması mı lazım acaba biyerde yanlış mı yaptım. sizin dediğinize göre çalışmaması gerekiyor.
yazdığım program şu;
getch() ile girilen karakteri alıyor ASCII kodunu yazdırıyor. stdio.h'tan başka bişey de ekli değil. bu getch() komutu stdio.h'ya mı ait ?
#include <stdio.h>
int main (void) { int g;
printf ("Press any character to see its ASCII code. Press ESC to exit.\n\n%9s\t%10s%\n", "Character", "ASCII Code");
while ((g=getch())!=27) printf ("%9c\t%10d\n", g, g);
class içerisinde bir char oluşturuyorum ancak ona main fonksiyonda isim girmek istediğimde ismin sadece ilk harfini alıp yazıdırıyor. bunun çözümü nasıldır, bir kaç yol denedim ama sonuca ulaşamadım.
class içerisinde bir char oluşturuyorum ancak ona main fonksiyonda isim girmek istediğimde ismin sadece ilk harfini alıp yazıdırıyor. bunun çözümü nasıldır, bir kaç yol denedim ama sonuca ulaşamadım.
char sadece bir karakter tutabilir, kelime veya cümle için string class ını kullanmalısın veya char array.
class içerisinde bir char oluşturuyorum ancak ona main fonksiyonda isim girmek istediğimde ismin sadece ilk harfini alıp yazıdırıyor. bunun çözümü nasıldır, bir kaç yol denedim ama sonuca ulaşamadım.
Konuda anlattığınız gibi yaptım. Codeblocks'ta da getch() komutu çalışıyor. çalışmaması mı lazım acaba biyerde yanlış mı yaptım. sizin dediğinize göre çalışmaması gerekiyor.
yazdığım program şu;
getch() ile girilen karakteri alıyor ASCII kodunu yazdırıyor. stdio.h'tan başka bişey de ekli değil. bu getch() komutu stdio.h'ya mı ait ?
#include <stdio.h>
int main (void) { int g;
printf ("Press any character to see its ASCII code. Press ESC to exit.\n\n%9s\t%10s%\n", "Character", "ASCII Code");
while ((g=getch())!=27) printf ("%9c\t%10d\n", g, g);
return 0; }
Sırf bunun için windowsa geçip baktım. Derliyor ama "implicit declaration..." diye uyarı vererek. Bunun anlamı derleyici fonksiyonun prototipini görmezse kendisi ekliyor. Tabi sadece bilindik fonksiyonlar için, yabancı birşey gördümü yine tanımaz.
Başlık dosyalarını kendin açıp inceleyebilirsin, stdio nun içinde getch yok. Fakat doğru olan davranış ait olduğu başlığı ekleyip implicit declaration a mahal vermemek.
Bi program yaptım ve programa bi buton ekledim bu butonda benim yaptığım programla bi dosya yükleniyor c:/program files e ve butona tıklayınca açılıyor. Ama bu programı adam başka biyere yüklemek istese D:/dosyalarım gibi o butona basınca dosya bulunamadı diyor hata veriyor . Yani butonun linki sadece belirli bir adrese gidiyor onu program nereye yüklenirse yüklensin o dosya adresine ulaşsın. Bunu nasıl yapabiliriz. ? Değişken dosya adresleri için kod falan var mı ?
Pi = 4 - (4/3) + (4/5) - (4/7) + (4/9) - (4/11) + .
Your program should ask for an iteration value and do the calculation of iterations. A sample output should be as follows for
input value 30: for that number
Enter your iteration number:30
iteration 0=4.000000
iteration 1=2.666667
iteration 2=3.466667
iteration 3=2.895238
iteration 4=3.339683
iteration 5=2.976046
iteration 6=3.283738
iteration 7=3.017072
iteration 8=3.252366
iteration 9=3.041840
iteration 10=3.232316
iteration 11=3.058403
iteration 12=3.218403
iteration 13=3.070255
iteration 14=3.208186
iteration 15=3.079153
iteration 16=3.200366
iteration 17=3.086080
iteration 18=3.194188
iteration 19=3.091624
iteration 20=3.189185
iteration 21=3.096162
iteration 22=3.185050
iteration 23=3.099944
iteration 24=3.181577
iteration 25=3.103145
iteration 26=3.178617
iteration 27=3.105890
iteration 28=3.176065
iteration 29=3.108269
iteration 30=3.173842
benden istenen şey bu hocam benim yaptığım şeyde
#include<stdio.h>
#include<conio.h>
int main()
{
int m,n;
float a,b;
a=0.0;
b=0.0;
float pi;
int tekrarsayisi;
scanf("%d",&tekrarsayisi);
for(m=1;m<=tekrarsayisi;m+=4){
a+=4*(1/m);
}
for(n=3;n<=tekrarsayisi;n+=4){
b+=4*(1/n);
}
pi=a-b;
printf("%f is about pi\n",pi);
return 0;
}
işte buuu ama sürekli 4 çıkarıyor sonucu yardımmmm
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Hangi derleyiciyi kullanıyorsun ?
Bu mesaja 1 cevap geldi. Cevapları Gizle
Dev C++ kullanıyorum.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Dev-c++ içindeki derleyici antika da ondan. Şu açtığım konuda hem güncel bir geliştirme ortamı hem de gmp kütüphanesinin kurulumunu anlattım.http://forum.donanimhaber.com/m_66567895/tm.htm
Ben getch metch kullanmayı önermem. Onun yerine programı cmd den çalıştırmanız daha iyi.
Bu mesaja 1 cevap geldi. Cevapları Gizle
for larda 1/n ve 1/m yaparsan bölümün sonucu integer çıkar.
1.0f/n ve 1.0f/m olarak değiştirirsen onları düzelir. Ayrıca değişken isimlerine yaptığı işle alakalı isim ver ayrıca ilklendir.
Bu mesaja 1 cevap geldi. Cevapları Gizle
while
if
if
ile gittim :))
bilgiler için tşk. konuyu da okudum ama cevabımı tam alamadım. getch() komutunun <conio.h> ya mı ait olup olmadığını öğrenmek istemiştim. bi kitapta da getch komutunu conio.h eklemeden kullanmış. İnternette heryerde conio eklemiş de yapmışlar. conio.h'ı eklemelerinin sebebi ne?
Bu mesaja 1 cevap geldi. Cevapları Gizle
getch, conio bunlar standart değil. Derleyiciye keyfe keder ekleniyor. Dev-c++ ta conio gerekmiyorsa stdio nun içine koymuşlardır. Fakat sonradan conio içine yerleştirildi. Linux ta ise komple kaldırıldı. Güncel derleyici tavsiye etmemin sebebi de bu zaten, güncel kod yazmak.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Konuda anlattığınız gibi yaptım. Codeblocks'ta da getch() komutu çalışıyor. çalışmaması mı lazım acaba biyerde yanlış mı yaptım. sizin dediğinize göre çalışmaması gerekiyor.
yazdığım program şu;
getch() ile girilen karakteri alıyor ASCII kodunu yazdırıyor. stdio.h'tan başka bişey de ekli değil. bu getch() komutu stdio.h'ya mı ait ?
< Bu mesaj bu kişi tarafından değiştirildi v-s-l -- 13 Ekim 2012; 14:29:48 >
Bu mesaja 3 cevap geldi. Cevapları Gizle
Bu mesaja 3 cevap geldi. Cevapları Gizle
char sadece bir karakter tutabilir, kelime veya cümle için string class ını kullanmalısın veya char array.
Zaten kendin söylemişsin char diye.
char a; char a[80] ; string a; char *a; farklı şeyler tamamen.
Bence sen şimdilik char a[80]; ile başla
EDIT : Whoops geç kalmışım
< Bu mesaj bu kişi tarafından değiştirildi garui -- 13 Ekim 2012; 15:19:18 >
Bu mesaja 3 cevap geldi. Cevapları Gizle
Bu mesaja 3 cevap geldi. Cevapları Gizle
Code'u yapıştır bakalım .
Sırf bunun için windowsa geçip baktım. Derliyor ama "implicit declaration..." diye uyarı vererek. Bunun anlamı derleyici fonksiyonun prototipini görmezse kendisi ekliyor. Tabi sadece bilindik fonksiyonlar için, yabancı birşey gördümü yine tanımaz.
Başlık dosyalarını kendin açıp inceleyebilirsin, stdio nun içinde getch yok. Fakat doğru olan davranış ait olduğu başlığı ekleyip implicit declaration a mahal vermemek.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Yav şu stringleri bi türlü öğrenemediniz.
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 3 cevap geldi. Cevapları Gizle