Arama butonu
Bu konudaki kullanıcılar: 1 misafir
8
Cevap
292
Tıklama
0
Öne Çıkarma
C DE KOD HATA VERİYOR BUGÜNE ÇÖZMEM LAZIM YARDIM LÜTFEN
E
10 yıl
Çavuş
Konu Sahibi

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
int x1,x2,y1,y2,z;
float slope,distance;
printf("please enter x1\n");
scanf("%d",&x1);
printf("please enter x2\n");
scanf("%d",&x2);
printf("please enter y1\n");
scanf("%d",&y1);
printf("please enter y2\n");
scanf("%d",&y2);
if (x2-x1==0)
printf("slope is infinity\n");
else (slope=(y2-y1)/(x2-x1))
z=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1);
distance=sqrt(z);
printf("%f %t %f",slope,distance);


system("PAUSE");
return 0;
}

BU PROGRAM C DE HATA VERİYOR ÇOK UĞRAŞTIM YARDIMCI OLABİLİR MİSİNİZ?



M
10 yıl
Binbaşı

else koluna ; koymamışsınız


Bu mesaja 1 cevap geldi.
İ
10 yıl
Binbaşı

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
int x1,x2,y1,y2,z;
float slope,distance;
printf("please enter x1\n");
scanf("%d",&x1);
printf("please enter x2\n");
scanf("%d",&x2);
printf("please enter y1\n");
scanf("%d",&y1);
printf("please enter y2\n");
scanf("%d",&y2);
if (x2-x1==0)
printf("slope is infinity\n");
else
slope=(y2-y1)/(x2-x1);
z=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1);
distance=sqrtf(z);
printf("%f %t %f",slope,distance);


system("PAUSE");
return 0;
}


Bu mesaja 1 cevap geldi.
E
10 yıl
Çavuş
Konu Sahibi

çok teşekkürler %t operatörü nedır biliyor musunuz kullanmasak olur mu ?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @BerkeSutcu
İ
10 yıl
Binbaşı

%t değil \t olması lazım onun. İçeri girinti yani tab karakteri ekler. Şunun gibi:

Merhaba\tMerhaba
Merhaba          Merhaba


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @electro-man
E
10 yıl
Çavuş
Konu Sahibi

çok teşekkürler :)


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @BerkeSutcu
İ
10 yıl
Binbaşı

Rica ederim


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @electro-man
E
10 yıl
Çavuş
Konu Sahibi

son sorum yazdığınız kodda slope hep tamsayı çıkıyor ondalıklı çıkmıyor ama ben slopeyi float olarak tanımlamıştım neden böyle oldu acaba?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @BerkeSutcu
İ
10 yıl
Binbaşı

Dikkat etmemişim oraya. slope=(float)(y2-y1)/(x2-x1); şeklinde yazılmalı orası. Sebebi işe şu; işlem yapılan değişkenlerin türü integer olduğu için atandığı değişken ne olursa olsun yuvarlama yapıp çıkan sayıyı yazacaktır. En başta bu değişkenleri int yerine float olarak tanımlamak da bir çözüm.




Bu mesajda bahsedilenler: @electro-man
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.