ters eşitleyince ne oluyor |
bas dediğin değişkene i'yi atıyorsun. Ama i değişkeninede sayı atamadığından , bilgisayar kafasına göre sayı atıyor mesela 541654. Bu yüzden bas=541654 oluyor. Bu arada programlama finali açıklandı 18 almışım ![]() ![]() |
İki ya da daha fazla doğal sayının ortak bölenlerinin en büyüğüne bu sayıların en büyük ortak böleni, kısaca ebobu denir. Ama kodu şöyle yazarsan doğru olur a=küçük sayı b=büyük sayı ise for(i=1; i<=a; i++) { if(a%i==0 && b%i==0) bolen = i; } |
Arkadaşlar merhaba C de hesap makinesi yapıyorum aşırı büyük sayılar ile çalışabilen. GMP ek kütüphane kullanmam gerekiyormuş. Bu konuda bir bilgim yok. gmp.h header dosyasını nasıl kullanabilirim ? Gmplib sitesinde oldukça karmaşık herşey. Birşey anlayamadım. Windows da Code blocks kullanıyorum bu arada.
|
c dilinde, char metin[10]; tanımlayıp scanf("%s",&metin); ile gelen ekrana "mer haba" // yani bir bosluk bırakarak yazınca ve printf("%s",metin); ile bunu ekrana bastırınca sadece mer cıkıyor bunun nedeni nedir arkadaşlar? gets fonksiyonu kullanınca tamamını basıyor ama neden scanf de sorun çıkıyor? |
scanf fonksiyonu null yani boşluk görünceye kadar okuma yaptığından dolayı scanfle yaptığınızda mer i diziye atıp duracaktır. gets ile scanf in bariz farkı burada aslında. Gets enter tuşuna basılana kadar scnf null görene kadar veriyi alıyor. |
peki gets ya da scanf ' i kullanıyorken istediğimiz uzunlukta metinler yazabilirmiyiz? |
Kitaplarımı satıyorum, ilgilenenler bakabilir. http://forum.donanimhaber.com/m_101028554/f_//tm.htm#101515096 |
https://store.donanimhaber.com/5e/e1/28/5ee1283130d7f65f9b57833b3fbc86f2.jpg resimdeki soruyu yapmaya çalışıyorum fakat yolcuların fazladan ödemesi gereken ücreti hesaplatamadım nerde hata yapıyor olabilirim ? Console.WriteLine("1-Avrupa"); Console.WriteLine("2-Asya"); Console.WriteLine("3-Amerika"); Console.WriteLine("4-Okyanusya"); Console.WriteLine("Hangi kıtaya gitmek istersiniz ? = "); int kita = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("1-First Class"); Console.WriteLine("2-Bussines"); Console.WriteLine("3-Economy"); Console.WriteLine("Bilet sinifiniz nedir ? = "); string sinif = Console.ReadLine(); Console.WriteLine("Bagaj ağırlığınız nedir (kg) ? = "); int bagaj = Convert.ToInt32(Console.ReadLine()); int bagaj_ucreti = 0; switch(bagaj_ucreti) { case 1: if (bagaj > 30 && sinif == "1-Firt Class") bagaj_ucreti += 2; else if(bagaj > 30 && sinif == "2-Bussines") bagaj_ucreti += 4; else if (bagaj > 30 && sinif == "3-Economy") bagaj_ucreti += 6; Console.WriteLine("Avrupa"); break; case 2 : if (bagaj > 40 && sinif == "1-Firt Class") bagaj_ucreti += 3; else if (bagaj > 40 && sinif == "2-Bussines") bagaj_ucreti += 5; else if (bagaj > 40 && sinif == "3-Economy") bagaj_ucreti += 7; Console.WriteLine("Asya"); break; case 3: if (bagaj > 50 && sinif == "1-Firt Class") bagaj_ucreti += 4; else if(bagaj > 50 && sinif == "2-Bussines") bagaj_ucreti += 6; else if (bagaj > 50 && sinif == "3-Economy") bagaj_ucreti += 8; Console.WriteLine("Amerika"); break; case 4 : if (bagaj > 60 && sinif == "1-Firt Class") bagaj_ucreti += 5; else if (bagaj > 60 && sinif == "2-Bussines") bagaj_ucreti += 7; else if (bagaj > 60 && sinif == "3-Economy") bagaj_ucreti += 9; Console.WriteLine("Okyanusya"); break; } Console.WriteLine("Ödemeniz gereken fazla bagaj ucreti = {0}",bagaj_ucreti); Console.ReadLine(); < Resime gitmek için tıklayın > |
"An unhandled exception of type 'System.IO.FileLoadException' occurred in IACore.dll Additional information: Mixed mode assembly is built against version 'v1.0.3705' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information." şeklinde bir hata alıyorum. yardımcı olabilirmisiniz kullandığım c# wpf |
Ben dev c++ öğreniyorum daha yeni başladım. Biraz kod yazıp derle ve çalıştır dedikten sonra çıkan siyah ekrana ne denir? Birde ben o siyah ekran yerine bir uygulama sekme halinde program yazmak istiyorum yardım edermisiniz ? |
Konsol. Ayrıca diğer kastettiğin "sekmeli" programlara da win32 deniyor :D önce konsoldan başlamalısın win32 program yazmak tahmin ettiğin kadar kolay değil. |
Arkadaşlar Visual Studio 2012'de bir OCR programı yapmaya çalışıyorum, programın el yazısını okuması lazım. Birçok kaynağa baktım fakat yapamadım bir türlü. Bilgisi olan varsa acil yardım lütfen. |
gets veya scanf prototiplerinde bildiğim herhangi bir sınırlama yok uzunluk açısından.Fakat neye atıyacağımıza göre tabiki bir sınır olabilir int long int double nin sınırları farklı ve pek tabi dizilerin sınırlarınıda biz belirliyoruz. Diziye sığdığı kadarıyla herhangi bir engelleme olduğunu düşünmüyorum. |
case1 ve case 2 deki değişiklikleri 3 ve 4 için de uygula tamamdır ![]() Console.WriteLine("1-Avrupa"); Console.WriteLine("2-Asya"); Console.WriteLine("3-Amerika"); Console.WriteLine("4-Okyanusya"); Console.WriteLine("Hangi kıtaya gitmek istersiniz ? = "); int kita = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("1-First Class"); Console.WriteLine("2-Bussines"); Console.WriteLine("3-Economy"); Console.WriteLine("Bilet sinifiniz nedir ? = "); int sinif = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Bagaj ağırlığınız nedir (kg) ? = "); int bagaj = Convert.ToInt32(Console.ReadLine()); int bagaj_ucreti = 0; int fazlaBagajAgırlıgı = 0; switch (kita) { case 1: if (bagaj > 30 && sinif == 1) { fazlaBagajAgırlıgı = bagaj - 30; bagaj_ucreti += fazlaBagajAgırlıgı*2; } else if (bagaj > 30 && sinif == 2) { fazlaBagajAgırlıgı = bagaj - 30; bagaj_ucreti += fazlaBagajAgırlıgı * 4; } else if (bagaj > 30 && sinif == 3) { fazlaBagajAgırlıgı = bagaj - 30; bagaj_ucreti += fazlaBagajAgırlıgı * 6; } Console.WriteLine("Avrupa"); break; case 2: if (bagaj > 40 && sinif == 1) { fazlaBagajAgırlıgı = bagaj - 40; bagaj_ucreti += fazlaBagajAgırlıgı * 3; } else if (bagaj > 40 && sinif == 2) { fazlaBagajAgırlıgı = bagaj - 40; bagaj_ucreti += fazlaBagajAgırlıgı * 5; } else if (bagaj > 40 && sinif == 3) { fazlaBagajAgırlıgı = bagaj - 40; bagaj_ucreti += fazlaBagajAgırlıgı*7; Console.WriteLine("Asya"); } break; case 3: if (bagaj > 50 && sinif == 1) bagaj_ucreti += 4; else if (bagaj > 50 && sinif == 2) bagaj_ucreti += 6; else if (bagaj > 50 && sinif == 3) bagaj_ucreti += 8; Console.WriteLine("Amerika"); break; case 4: if (bagaj > 60 && sinif == 1) bagaj_ucreti += 5; else if (bagaj > 60 && sinif == 2) bagaj_ucreti += 7; else if (bagaj > 60 && sinif == 3) bagaj_ucreti += 9; Console.WriteLine("Okyanusya"); break; } Console.WriteLine("Ödemeniz gereken fazla bagaj ucreti = {0}", bagaj_ucreti); Console.ReadLine(); |
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? (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?) ![]() |
Bende de win7 var , denedim daha demin arka arkaya ses verdi , win8.1den kaynaklanıyor olabilir ya da derleyiciden, aralarına birşey ekleyerek dene |
derleyici değil sorun , c++ 'da da denedim ,aralara eklemeler de yaptım ancak hala tek ses veriyor, |
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; } |
birde k=i demene gerek yok direk
asilsonuc+=(float)1/(i^2); yazsanda olur.
Direk kodları yazarsan benim için daha iyi olur resimden anlaması zor oluyo
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @waleur5