C kod hatası

sinkync
24-07-2007, 18:00   |  #1  
OP Yeni Üye
Teşekkür Sayısı: 0
21 mesaj
Kayıt Tarihi:Kayıt: Haz 2007

arkdaşlar c++ developer'da şöyle bi kod yazıyorum hat veriyor

#include <stdio.h>  

     int main ()
     
     {
         printf("gir bakayim sayiyi:\n");
         scanf("%if" , &num);
         if (num<0)
            printf("Hemen Pozitif Bir Sayi Gir")
         else
            printf("Sayinin Karekökü: %d",sqrt(num));   
              
      }
sorun nerede? yardımcı olursanız sevinirim

maria20
24-07-2007, 19:05   |  #2  
Yeni Üye
Teşekkür Sayısı: 0
42 mesaj
Kayıt Tarihi:Kayıt: Tem 2007

anladığım kadarı ile ;

gir bakalım sayıyı demişsiniz bunu scanf le taratıp %d olarak okutmak gerekmiyor mu?
ayrıca girilen sayının num değişkenine atanmasını istemişsiniz ama num diye bir değişken tanımlamamışsınız.bunu int yada float olarak tanıtmanız gerekir.
int main() kısmını void main() olarak da deneyebilirsiniz.

isterseniz hata kodlarını da yazın.belki o zaman sorunu tam olarak çözebilirz.

iyi günler, iyi çalışmalar diliyorum...

sakin_insan
24-07-2007, 22:33   |  #3  
Yıllanmış Üye
Teşekkür Sayısı: 0
508 mesaj
Kayıt Tarihi:Kayıt: Oca 2007

num diye kullanduğın değerin ne tür bişey olduğunu belirtmemişsin.

int num;  
yazarsan scanf("%d",&num);

float num;
yazarsan scanf("%f",&num);

yazmalısın...

#include<stdio.h> dan sonra
#include<math.h>   ı da eklemeyi unutmamalısın...


birde noktalı virgüllere dikkat etmelisin...

trcoder
16-12-2007, 21:25   |  #4  
Taze Üye
Teşekkür Sayısı: 0
11 mesaj
Kayıt Tarihi:Kayıt: Ara 2007

kardeş bu kod yeriyle hata.
1-karekökü albilmen için math.h kütüphane dosyasısı belirtmenlazım
2-num die bir değişken ataman lazım
3-%if ben böle bişe hiç görmedim

_Neo_
10-02-2008, 18:10   |  #5  
_Neo_ avatarı
Yıllanmış Üye
Teşekkür Sayısı: 0
806 mesaj
Kayıt Tarihi:Kayıt: Haz 2007

Olay cozulmus ancak  


#include <stdio.h>
#include <math.h>

int main ()

{ int num;                        
printf("gir bakayim sayiyi:\n");
scanf("%d" , &num);                  
if (num<0){
printf("Hemen Pozitif Bir Sayi Gir");
scanf("%d",&num);
printf("%f",sqrt(num));

printf("\n");
}

else
printf("Sayinin Karekökü: %f\n",sqrt(num));
return 0;
}
1- karekok almak icin once kutuphanesini tanıtman lazım.
2-num sayısı tanıtılmamış
3-integer(tam sayı) tanıtmışsın scanf de onu çagırmak icin "%d" kullanılır.
4-Cıkıcak sayı float yanı ondalıklı sayı %f kullanılır
5-"return o;" yazılmamış.Eger Dev C++ programı kullanıyorsan return 0 dan once system("PAUSE");.
6-Ayrıca pozitif sayı gir dediğinde bu sayıyı scanf den almalı ancak altta bir scanf fonksiyonu yok! o yuzden program hata vermiyecek printf ten sonraki satır bos olucak.

C programı bastan satır satır okur!

Son Düzenleme: _Neo_ ~ 29 Şubat 2008 19:53
sys
11-03-2008, 17:25   |  #6  
Yıllanmış Üye
Teşekkür Sayısı: 0
118 mesaj
Kayıt Tarihi:Kayıt: Ağu 2007

kardeş yanıtı çok basit sqrt fonksiyonu math.h kütüphanesinde yer alır sen math.h ı eklemessen tanımaz sqrt yi

eolos
11-03-2008, 18:31   |  #7  
Yıllanmış Üye
Teşekkür Sayısı: 0
2,036 mesaj
Kayıt Tarihi:Kayıt: May 2006

if değil lf olacak bu birincisi
numu tanıt  ve kütüphanere math.h ekle sorunun çözülür

panda34
12-05-2008, 17:28   |  #8  
Yıllanmış Üye
Teşekkür Sayısı: 0
2,344 mesaj
Kayıt Tarihi:Kayıt: Ara 2007
eolos
if değil lf olacak bu birincisi
numu tanıt  ve kütüphanere math.h ekle sorunun çözülü
Yok öyle birşey , if küçük yazılır .