:) Görmemişim pardon. Son olarak W ya basıp çekme işini ve Başlat tuşunu eklemeyi beceremedim. Ona bir bakabilir misiniz? |
Bu program yazma işlemi görmez öyle formu olsun button ekleyeyim değil bunda sadece komutları yazarsın çalıştıtınca o işlemleri yapar |
Anladım peki bu W'ya basıp çekmeyi görebildiniz mi ? |
Ben şu an telefondan bağlıyım bakmadım ona |
Anladım, yardımlarınız için çok teşekkür ederim. |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Pascal ile ilgili bir sorum olucak ama kullanan var mı? |
sorum burda c++ ile ilgili cevaplarssaız sevinirimhttp://forum.donanimhaber.com/m_108497100/f_//tm.htm#108497100 |
Hocam neden %s'de a'ya * koymadık ?Hani ne ayrıcalığı var %s'nin, sadece adres yeterli oluyor mu ? #include<stdio.h> |
printf fonksiyonunda %s işareti bir char* değişken ister. %c ise bir bytelik karakter değeri ister. char karakter = 'M'; char* yazi = "Merhaba"; printf("%c",karakter); printf("%s",yazi); |
Merhaba arkadaslar. Sorum şu olacakti. Dev c++da enlem ve boylamlari girilen iki yer arasindaki mesafeyi hesaplayan program yazicam. Ama formule baktigimda cosinusun tersini almis bunu dev c++ da almanin bi imkani var mi yoksa matematik bilgimizle bi fonksiyon olusturupda yapabilirmiyiz? |
Merhaba arkadaşlar. C#'ta konsol uygulamasında bir program üzerinde oynamalar yapacağım ama ufak bir problemle karşılaştım. Şöyle ki: Kullanıcı ilk başta +-*/ ifadelerinden birini girmesi gerekiyor. Bunlar haricinde bir tuşa bastığında hata mesajı veriyor. Bu kısmı hatası olarak dört işlemden biriyle geçtikten sonra iki tane sayı girmesi isteniyor. İşte bu kısımda kullanıcı sayı yerine başka bir ifade girince yine bu uyarı mesajını versin istiyorum. Yani kullanıcıya iki sayı giriniz dediğinde kullanıcı sayıdan başka bir şey giremeyecek,girdiğinde hata mesajı ile karşılacak. Lütfen bilen bir arkadaşım varsa yardımcı olsun,rica ediyorum... YAZDIĞIM KOD: [spoiler]using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { bool secimDogrumu = false; char islem = 'a'; int s1, s2, sonuc = 0; Console.Write("-----------------------------------------\n" ) ; do { Console.Write("Aritmatik İşlemi [+-*/] Giriniz: "); ConsoleKeyInfo key = Console.ReadKey(); Console.WriteLine(""); if (key.KeyChar == '+' || key.KeyChar == '-' || key.KeyChar == '*' || key.KeyChar == '/') { secimDogrumu = true; islem = key.KeyChar; } else { Console.WriteLine("Hatalı İşlem!...Tekrar deneyiniz..."); } } while (!secimDogrumu); Console.Write("İlk sayıyı giriniz: ") ; s1 = Convert.ToInt32(Console.ReadLine()); Console.Write("İkinci sayıyı giriniz: "); s2 = Convert.ToInt32(Console.ReadLine()); Console.Write("------------------------------------------\n"); switch (islem) { case '+': sonuc = s1 + s2; Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc); break; case '-': sonuc = s1 - s2; Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc); break; case '*': sonuc = s1 * s2; Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc); break; case '/': sonuc = s1 / s2; Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc); break; default: Console.WriteLine("Hatalı İşlem!..."); break; } } } } Burada kırmızı ile işaretlediğim alanı sevdiğim bir abim düzenledi. Ama aynı hata mesajını aşağıdaki çıktıdayken de vermesini istiyorum... < Resime gitmek için tıklayın > İlk sayıyı giriniz kısmında sayı yerine "k" harfine basınca "Hatalı işlem!" uyarısı vermesini istiyorum. Fakat bu şekilde bir hatayla karşılaşıyorum. Buraya nereyi değiştirmem lazım acaba? [spoiler] < Resime gitmek için tıklayın > |
Merhaba arkadaşlar c ile ilgili bir sorum.Öncelikle başlayalı 3 gün oldu. Bir not hesaplama programı yazdım.Sınavların yüzdelerini,quizlerin yüzdelerini alıp ortalama notu hessplayabilen bir program. Yazdığım program tam sayılı ifadeler girdiğimde sonuçlar küsüratlı olsa bile (yüzdelerden dolayı) başarılı bir şekilde veriyor. Ama girdiğim ifade yani not küsüratlı olduğunda saçmalıyor. Örneğin notları 75 gibi 80 gibi tam sayı ifadeler olarak girdiğimde sorun yok.Ama mesela 75,2 gibi 80,4 gibi ondalıklı ifadeler girdiğimde program saçmalıyor. Bu sorunu düzeltmek için ne yapmam lazım? Sade bir şekilde anlatırsanız sevinirim.Malum başlayalı çok olmadı. |
Gets ve putsda **olması gerekirken * var."Gets ve printf sadece bir karakter dizisi için tanımlanmış işaretçiler ile işlem yapabilirler."Diye açıklanmış, ama pek yapıcı olmadı.Daha basitçe açıklayabilir misiniz ? #include <stdio.h> |
c_fputs fonksiyonunun prototipi olmadığı halde nasıl çalışabiliyor ? #include <stdio.h> main() { c_fputs ("Bilgisayar"); } c_fputs (char *cp1) /* fputs() fonksiyonuna benzer fonksiyon */ { while (*cp1) printf("%c", *cp1++); printf("\n"); } |
"Gets ve printf sadece bir karakter dizisi için tanımlanmış işaretçiler ile işlem yapabilirler." Onemli nokta burda karakter dizisi nedir stringdir peki stringler C de nasil ifade edilir char *p veya char dizi[40] Şeklinde gosterilebilir. Açiklamamıza dönersek "sadece bir karakter dizisi için tanimlanmis isaretciler" Isaretcilerin yani pointerlar tanimlandigi turden degiskenleri veya yapıları gösterirler veya köprü kurarlar denilebilir ve sadece 1 tane pointer referansı ile sıralı olması kaydıyla bircok veriye ulasabiliriz. char *p Bu bir "karakter dizisi isaretcisi" degildir biz bu ifadeye ya "karakter isaretcisi" ya da "karakter dizisi" deriz. char **pp Bu ifade ise kesinlikle "karakter dizisi isaretcisi" dir.şoyle bir mantık yurut bu tip kelimeler kafanı karıştırıyorsa ilk *i at sonra onun ne okduguna karar ver verdigin kararin sonuna isaretcisi yapistir :). Mesela int *i; simdi * isareti olmasaydi ne kalicakti int i; bu halde i ye ne derdik integer o zaman *i ye de integer isaretcisi diyceksin konumuzdaki ornege gelirsek Char **pp ilk * olmasa char *pp olcak peki bu nedir "karakter dizisi" ve ya "karakter isaretleyicisi" dolayisiyla char **pp ifadesinede "karakter dizisi isaretcisi" ya da "karakter isaretcisi isaretcisi" dememiz lazim :) umarim faydali olabilmisimdir herangi aklina takilan birsey olursa pmden ulasabilirsin. |
Sonucları float olarak tuttugunuza emin misiniz? int degil float olarak tanımlamanız lazım |
C# ile yazmaya çalıştığım bir programda yardımlarınıza ihtiyacım var :) aşağıdaki linkte açtığım konuda detaylandırmaya çalıştım http://forum.donanimhaber.com/m_108557842/tm.htm |
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Jetzt Oder Nie