Yapabilirsem paylaşırım hocam.Soru tam olarak budurEki Görüntüle 661288
c++ bende yaza biliyorum ama c yazamadım bir türlü.Önemli olan C yazmak
Tamadır, teşekkür ederimYapabilirsem paylaşırım hocam.
Kütüphane olarak stdio.h yerine iostream eklediği içindir. Başka uerde mantık hatası da var.Abim nedense hata veriyor.
#include <stdio.h>
#include <math.h>
int main() {
for(double i = 1; i <10000; ++i){
if((int)(sqrt(i)) == (sqrt(i))){
printf("%.f mukemmel sayi.\n",i);
}
else{
printf("%.f mukemmel sayi degil.\n",i);
}
}
return 0;
}
Hocam C++ değil C diline lazım bana.Bende c++ yazdım kabul etmedi illaki uğraştıracak c de istiyorKütüphane olarak stdio.h yerine iostream eklediği içindir. Başka uerde mantık hatası da var.
Sanırım istediğiniz bu şekilde. Kalan kısmı uğraştırır. Kesin bir kural yok. Kafasına göre 6724 sayısını 6 ve 72 olarak ayırıyor, 67 ve 2 değil.
Kod:#include <stdio.h> #include <math.h> int main() { for(double i = 1; i <10000; ++i){ if((int)(sqrt(i)) == (sqrt(i))){ printf("%.f mukemmel sayi.\n",i); } else{ printf("%.f mukemmel sayi degil.\n",i); } } return 0; }
c++ hata vermiyor ama c de hata veriyor.Lütfen yazdığınız kelmelere biraz dikkat edin.Saygımızı bozmaya değil bir birimize yardım ederek saygı kazanmağa çalışıyoruzSiz C bildiğinize emin misiniz? Her gördüğünüz koda ne zaman C++ demeyi bırakacaksınız acaba? Bal gibi C kodu paylaştım.
Yabancı olmanız da kimsenin umurunda değil. Bu işle uğraşıyorsanız İngilizce bilmek zorundasınız. Sorunlarınıza da İngilizce cevap bulabilirsiniz.
Size beğeneceğiniz bir cevap bulma konusunda başarılar.
Yazdığınız c++ çok güzel sonuç veriyor ellerinize sağlık ama c de hata.Benim saygım sonsuz herkese.Yardım edenede teşekkür etmesini bilirimKütüphane olarak stdio.h yerine iostream eklediği içindir. Başka uerde mantık hatası da var.
Sanırım istediğiniz bu şekilde. Kalan kısmı uğraştırır. Kesin bir kural yok. Kafasına göre 6724 sayısını 6 ve 72 olarak ayırıyor, 67 ve 2 değil.
Kod:#include <stdio.h> #include <math.h> int main() { for(double i = 1; i <10000; ++i){ if((int)(sqrt(i)) == (sqrt(i))){ printf("%.f mukemmel sayi.\n",i); } else{ printf("%.f mukemmel sayi degil.\n",i); } } return 0; }
double i = 0;
yazın, for içerisindeki double kelimesini de silin. Çok zor değil. Yabancılar genelde Türklerden daha iyi İngilizce bilir bu arada.Kütüphane olarak stdio.h yerine iOStream eklediği içindir. Başka uerde mantık hatası da var.
Sanırım istediğiniz bu şekilde. Kalan kısmı uğraştırır. Kesin bir kural yok. Kafasına göre 6724 sayısını 6 ve 72 olarak ayırıyor, 67 ve 2 değil.
Kod:#include <stdio.h> #include <math.h> int main() { for(double i = 1; i <10000; ++i){ if((int)(sqrt(i)) == (sqrt(i))){ printf("%.f mukemmel sayi.\n",i); } else{ printf("%.f mukemmel sayi degil.\n",i); } } return 0; }
Ben arkadaşın ödevini yaptığımı/yapacağımı söylemedim. Başlıktaki ve konudaki ana soruya cevap verdim. Hatta alıntıladığınız mesajı dikkatli okursanız kalan kısmı uğraştırır dedim.Hocam ama bu şekilde yaparsak tam kareler de doğru oluyor.
Tamadır teşekkür ederim tam yapmayı beceremedim ama yinede yardımınız dokunudu teşekkürlerC için kullandığınız Compiler kötü. Repl.it ya da benzeri sitelerde kontrol edebilirsiniz. O kod gayet güzel C kodu. C++'ta çok daha düzgün ve güzeli yazılır onun. Bunu yazması işkence.
Programın aşağıda söylediklerine dikkat etseniz bile yeterdi. Çalışmayan her şeye bozuk gözüyle bakmayın.
Kodun hatası da i değişkeninin döngü içerisinde tanımlanması. For geçen satırın üzerinedouble i = 0;
yazın, for içerisindeki double kelimesini de silin. Çok zor değil. Yabancılar genelde Türklerden daha iyi İngilizce bilir bu arada.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.