calert hatası ve fonksiyonla alakalı soru

NoWeDoR
Cool Çırak
1)

arkadaşlar c de kodlamaya baktığımda \a komutu (alert) program calışırken istediğim yerde ses üretebiliyorum(tek ses olarak)

ancak kodlarken \a\a\a gibi... ard arda ses üretmesini istediğimde yine tek ses üretiyor bunun nedeni ne olabilir?(c++'da da denedim yine tek ses üretiyor)

(windows sürümü etkiler mi bu durumu çünkü izlediğime göre windows 7 de ard arda ses üretiyor.... benim windows sürümüm 8.1,,,bunu düzeltme yöntemi var mıdır?)

2)

arkadaşlar bir başka soru yine , aşağıdaki kodu yazdıktan sonra benden ;

"ayni program icin bir sayi daha almani istiyorum, adina sayi3 diyelim, tek ekleyecegin sey sayi3 un asal olup olmadigini bulmak olsun" istendi

ve

"isi fonksiyonlara bolmen lazim
mesela bir sayinin asal olup olmamasini bulan ayri bir fonksiyon olacak
sonra baska bir fonksiyon verilen araliktaki asal sayilari bulacak, bu fonksiyon tabiki yukaridaki fonksiyonu kullanacak" açıklaması yapıldı

ancak bunu tam olarak anlayamadım yani main içinde sayi2 den sonra sayi3 alıcam , ve bu sayı3 için başka bir fonksiyon yazıcam 3.sayının asal olup olmadığını inceleyen , peki üstteki istenenlerle ilk yazdığım fonksiyonun ne bağlantısı var ya da nasıl bir bağlantı olacak aralarında ???

KOD : ( girilen iki değer arasındaki asal sayıları buluyor )

#include <stdio.h>
int kontrol(int x , int y)
{
int i,j,sayac;
for(i=x; x<=y; x++)
{
for(j=2; j<x; j++)
{
if((x%j)==0)
{
sayac=0;
break;
}
else
{
sayac=1;
}
}
if(sayac==1)
{
printf("%d ",x);
}
}
}
int main()
{
int sayi1,sayi2,gecici=0;
printf("Araliktaki sayilardan ilkini giriniz : ");
scanf("%d",&sayi1);
printf("\nAraliktaki sayilardan ikincisini giriniz : ");
scanf("%d",&sayi2);
if(sayi1<2 || sayi2<2)
{
printf("\nSayilardan herhangi birisi 2'den kucuk olamaz..\n");
}
else if(sayi1<sayi2)
{
kontrol(sayi1,sayi2);
}
else if(sayi1>sayi2)
{
gecici=sayi1;
sayi1=sayi2;
sayi2=gecici;
kontrol(sayi1,sayi2);
}
else
{
printf("\nAyni degerleri girdiniz , lutfen farkli iki deger giriniz..");
}
return 0;
}
 
Üst