http://imgim.com/3083incib1564366.jpg alışveriş sepeti yapıcam ben bağlantıları oluşturmaya çalıştım orda bile hata verdi tam anlamıyla yapamadım yardım edersen sevinirim para karşılıda olabilir. son gün pazar |
http://imgim.com/3083incib1564366.jpg alış veriş sepeti yapıcam bağlantıları oluşturdum ama hata veriyo yardım edersen sevinirim para karşılıda olur songün pazar |
ödev var beyler paralı parasız yapmak isteyen haber versin hayrına uplayana suku kısaca anlatim http://imgim.com/3083incib1564366.jpg resimde görüldiğü gibi yapıcak olduğum 1. uygulama alışveriş sitelerinde ki alışveriş sepeti yapmak ama bunu yaparken xml kullanılıcak ve sonuçu acces veri tabanına kaydedicek 2. uygulama ise hava durumu burda sadece xml kullanılıcak. orneğin ankarayı seçtik nem oranını sıcaklığı göstericek bide durum olucak mesela durum güneşliyse picturebox a güneş resmi koyucak. sıcaklık nem durum bilgilerini xml dosyasından alıcak. olay bu ikisinden ibaret |
Aşağıdaki linke bakabilirsin. http://weblogs.asp.net/jgalloway/archive/2008/04/13/encrypting-passwords-in-a-net-app-config-file.aspx |
unsigned int niye int in yaklaşık 2 katı pozitif değer alır diye düşünmekle başla. Data Type Ranges int 32 bit tanımlanır. Negatif ve Pozitiflik MSB(Most Significant Bit) -yani 32. bit diyebiliriz - bitinde tutulur. 8 bitlik bi sayı ile anlatıyım. Memoryde aşağıdaki gibi tutulduklarını düşün. 00000011 = signed 3 = unsigned 3 11111101 = signed -3 = unsigned 253 Şimdi sen -3 diyince unsigned int değişkene 11111101 değerini atıyorsun. unsigned int için bu değer 253 demek. Eğerki biz 11111101 memory bloğuna bu aslında int deseydik bilgisayar bu sayıyı int olarak ele alıcak. Bakıcak MSB 1 yani bu sayı negatif. Üstinde 2's complement uyguluycak (1's complement +1) bu sayının negatif değerini bulmak için. Sonuç 00000010 + 1 = 00000011 = 3 ama negatif yani -3. Daha fazla açıklama için 2's complement wiki sayfası --> Two's Complement Neden böyle bir yöntem ile sayıların memory üzerinde tutulduğunu soruyorsan Wiki sayfasında da belirtilmiş. Çoğu matematik işlem üzerlerinde direk uygulanabiliniyor. Örnek : -3 + 5 = 11111101 + 00000101 = 100000010 (9.bit 8bit memory üstünde işlem yaptığımızdan Carry Bit olarak algılanacak.) Elimizde 8 bit olarak memoryde 00000010 var. Sonuç : 2. -3 + 2 = 11111101 + 00000010 = 11111111 (Sonuç 8 bit. Carry Bit taşması yok.) Sonuç : MSB'e bakıyoruz 1 yani sonuç negatif. 11111111 -> (2's complement) -> 00000000 + 1 = 00000001. Yani -1. |
http://codepad.org/4zZALvUe Sadece C kısmını ve switchleri düzelttim. Scanf de biraz garip gibi. Yanayana istiyorsun. |
Cevap için teşekkürler yalnız dev c++ sizin yazdığınız program da hata veriyor 40. satırda bi de 8. satırda yazdığınız value=32.0f; ne işe yarıyor onu anlamadım açıkçası scanf'te girdileri hep yan yana istiyo bizim hocalar ondan öyle yazıyorum |
32.0 veya 32 yaz. Ben 32.0 tercih ederdim. Hatta o satırı kaldır. Ben o satırı codepad.org sayfasında sonuç bastırabilmek için girdim. Sen kendi scanf satırını kullanacaksın. #include <conio.h> da o sayfada hata verdiğinden kaldırdım. Sen sadece switch kısmına ve ilk case 'c' case 'C' kısmına odaklan. |
Son olarak şunu yazdım büyük oranda doğru çalışıyor yalnız fahrenheit girince girdiye hatalı sonuç veriyo neden olduğunu anlıyamadım son kod şu #include<stdio.h> hatalı kısım ise şurası case 'F': F 212 olarak girdiğimde bana (212-32)*10/18'den celcius için 100 derece kelvin için de 273+100'den 373 vermesi lazım ama sırayla -17'ye 255 veriyor |
Basit olarak şöyle diyebiliriz. Sayıların bellekteki görünümleri aynı olsa bile işaretli ve işaretsiz olarak yorumlanmaları farklıdır. Mesela 1111 1110 verisine signed char üzerinden erişirsek -2, unsigned char üzerinden erişirsek 254 sonucunu alırız. union { char a; unsigned char b; }; b = 200; printf("b = %d\n", b); // 200 printf("a = %d\n", a); // -56 İki sayıda binary olarak aynı olsada yorumlanmaları farklı. Bir diğer konu da pointerlar. char* bptr = (char*) &b; printf("b = %d\n", *bptr); // -56 b içindeki veriye signed (char) olarak erişildiğinden -56 elde edildi. |
Hocan sadece bu kadar dediyse, http://stackoverflow.com/questions/42770/writing-using-c-libraries içine bir de, #ifndef __myCuteLibrary #define __myCuteLibrary . . . . . . #endif yaparsın tamamdır. Bir de buna benzer class için yaparsın. C++ olur. http://en.wikipedia.org/wiki/Library_(computing) --> Static linking, dynamic linking vs... |
teşekkür ederim.. |
Istersen bundan yararlanabilirsin. QuickSort Modifikasyonu. Ben biraz modifiye ettim hesaplamalarin ustunde fazla durmadan. Cok daha kolay olara bu is yapilir mi ? Evet tabiki yapilir. Ama bilgi olur sana. QuickSort -->http://login2win.blogspot.com/2011/06/what-is-quick-sort-algorithm-how-to.html
Output: #define INPUT_SIZE 10 91 22 45 94 93 48 74 20 67 64 64 22 20 94 74 48 93 45 67 91 Output: #define INPUT_SIZE 30 74 6 46 20 16 93 19 80 69 16 19 31 48 21 27 63 2 80 74 2 6 42 17 58 98 50 13 40 4 73 74 6 46 20 16 4 40 80 50 16 98 58 48 42 6 2 2 80 74 63 27 21 17 31 19 69 13 19 93 73 |
Regex isini gorur gibi geliyor. http://oreilly.com/windows/archive/csharp-regular-expressions.html |
Hem doğru hem yanlış yapıyorsun. Kodu görmedim ama sorunun kayar nokta aritmetiği (floating point arithmetic) olduğunu söyleyebilirim. Bunların karşılaştırması == ile ancak değerler üzerinde işlem yapılmadıysa mümnkündür. Herhangi bir aritmetik işlem uygulandığı anda ortalık karışır :) (1.0/10.0 == 0.1)(false) diyebiliriz ama (0.1 == 0.1)(true) dur.. http://www.codeproject.com/Articles/16646/Reliable-Floating-Point-Equality-Comparison http://csharp.2000things.com/tag/epsilon/ İşin içinde daha fazlası var diyebilirim. Hesaplamalardan gelecek değerlere göre mesela 2. linkteki EPILSON değeri işe yaramayabilir. |
2.linkteki işime yarıyor. Ancak kullanıcı 60 derece girerse örneğin1,2345678 çıkıyorsa 61 girince 1,2346678 çıkıyor. Yani buradan ancak belirli şeyleri çıkarmaya yarar. Yardımınız için teşekkürler. Ancak neden böyle sonuçlar çıkıyor? Yani bunların eşit olması gerekmez miydi? |
float ve double sayılar senin düşündüğün şekilde gösterilmediğinden eşit çıkmıyor. http://www.binaryconvert.com/result_float.html?decimal=048046049 http://www.math.grinnell.edu/~stone/courses/fundamentals/IEEE-reals.html Yukarıdaki örnekte anlatmaya çalıştığını sanırım yeni anladım. Eğer EPSILON 0.00001 aldıysan 60(1,2345678 + 0.00001 = 1,2345778 ve 1,2345678 - 0.00001 = 1,2345578) ve 61 (1,2346678) farklı çıkması doğal. Zaten 60 ve 61 farklı olduğundan bu EPSILON değeri bu değerler için mantıklı görünüyor. |
Beyler C++ bilenler lütfen yardım etsin. Vizeye eklenicekmiş Adam hiçbişiyi doğru dürüst anlatmadı Bende anlayamadım. http://iibf.bartin.edu.tr/ybs/files/dersnotlari/59_VYS%20%C3%96vev1.pdf Nasıl yapılacağı hakkında hiçbir fikrim yok yapabilen arkadaşlar varsa pastebin'e kodu atıp linkini verirlerse çok sevinirim. Edit: DEV C++ ile çalıştırılacak. |
Bunu yapamıyorsan vizede nasıl yapıcaksın ? Google veya buraya bunları yaz bulursun. C++ for while % operator scanf veya cin printf veya cout fibonacci için (belki recursive function) Hocanız bunlarıda anlatmadıysa belki sen yanlış derse girdin ve yanlış ödevi aldın. Ekleme : Hocan hiç anlatmadı diyelim. Daha size #include bile göstermedi mesela kendin öğren. Vizede de buraya acil bu soruyu çözün mü diyeceksin ? Linkteki dökümanın ilk 52 sayfası recursive function dahil öğrenirsin. Hatta sana ilk 40 sayfa bile yetebilir. Okuman iki saati bulmaz. Genel tanımlamaları gör satır satır okuma. Kodu yazarken dönüp bakarsın. http://www.cplusplus.com/files/tutorial.pdf |
alışveriş sepeti yapıcam ama pek bi bilgim yok yardım edebilirsen sevinirim kardeş para karşılıda olur.