İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar

Akış

    Tüm akış
    1. Ana sayfa
    2. Topluluk
    3. Programlama
    4. Programlama Dilleri
    Programlama Dilleri

    C Ödevi Yardim

    ErwinSmith12.11.201631 cevap4.344 görüntüleme
    2013'den beri12 bin mesaj
    #1

    Arkadaslar yukardaki soruyu çözümlemem gerekiyor. Ancak temel basit şeyleri anlatti hoca derste bunu nasil çözeceğim hakkinda hicbir fikrim yok.
    Yardımcı olursanız sevinirim. İyi c bilen icin peynir ekmek bu soru da bize değil iste.
    Cevaplar
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #3
    arsenik dedi: ↑
    C Programlama Dili Çevre Alan Hacim Hesaplama | CKaynak

    Bak burada benzeri alan hesabı yapılmış. Bunu koni alan hesabına uyarla.
    Hocam bir de bu akış diyagramlarini Microsoft Visio en iyisi ama deneme sürümünü kullanamıyorum niyeyse nereden elde edebilirim ucretsiz ya da alternatif
    2009'den beri11 bin mesaj
    #4
    Hocam bir de bu akış diyagramlarini Microsoft Visio en iyisi ama deneme sürümünü kullanamıyorum niyeyse nereden elde edebilirim ucretsiz ya da alternatif
    Dostum visio falan programlarla uğraşmaya gerek yok. Zaten 3-5 tane şekil var başka bir şey yok.

    Algoritma ve Akış Diagramları

    Akış Diyagramı ve Örnekleri

    Şuradaki örneklere bak. Kare şu yuvarlak bu oval bu diye öğren sonrasında şemayı yazman 10 dk'nı alır. Visio kullanmaya hiç gerek yok.
    2009'den beri11 bin mesaj
    #5
    Kitap istersen şu kitabı tavsiye ederim. C üzerinden algoritma eğitimi veriyor. Bayağı güzel içerik söz konusu.

    Veri Yapıları ve Algoritmalar
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #6
    arsenik dedi: ↑
    Dostum visio falan programlarla uğraşmaya gerek yok. Zaten 3-5 tane şekil var başka bir şey yok.

    Algoritma ve Akış Diagramları

    Akış Diyagramı ve Örnekleri

    Şuradaki örneklere bak. Kare şu yuvarlak bu oval bu diye öğren sonrasında şemayı yazman 10 dk'nı alır. Visio kullanmaya hiç gerek yok.
    Tamam hocam zaten buldum bir tane alternatif dia diye. Çok ayrıntılı c bilmeme gerek yoj dersi gecicek kadar bilsem yeter.
    Ancak bi float türünde derken ne kastetmiş anlamadim soruda
    2016'den beri8 mesaj
    #7
    #include<stdio.h>
    #define PI 3.14
    main(){

    float r,h,hac=0,t_alan=0;
    int x=0;
    printf("Yuksekligi giriniz : ");
    scanf("%f",&h);
    printf("Yari capi giriniz : ");
    scanf("%f",&r);
    x=pow(r,2);
    hac=((PI*x)*h)/3;
    t_alan=PI*x;

    printf("Hacim = %0.2f\nTaban Alani = %0.2f",hac,t_alan);

    }

    diğerlerini hatırlamıyorum
    2016'den beri8 mesaj
    #8
    devc++ da yazıyorsan ekleyeceğin kütüphaneler farklı olabilir
    2009'den beri11 bin mesaj
    #9
    Float türü kayan noktalı sayı(floating point number) diye gider. 12,23424234242 gibi. Sabit noktalı sayı da int(integer)dir.
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #10
    #include<stdio.h>
    #define PI 3.14
    main(){

    float r,h,hac=0,t_alan=0;
    int x=0;
    printf("Yuksekligi giriniz : ");
    scanf("%f",&h);
    printf("Yari capi giriniz : ");
    scanf("%f",&r);
    x=pow(r,2);
    hac=((PI*x)*h)/3;
    t_alan=PI*x;

    printf("Hacim = %0.2f\nTaban Alani = %0.2f",hac,t_alan);

    }

    diğerlerini hatırlamıyorum
    Dev c++ de yazıyorum buraya eklemem gereken bir sey var mi?
    arsenik dedi: ↑
    Float türü kayan noktalı sayı(floating point number) diye gider. 12,23424234242 gibi. Sabit noktalı sayı da int(integer)dir.
    Anladim teşekkürler pi den kaynakli float oluyor sanirim
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #11
    int main(int argc, char** argv) {
    float PI,r,h,hac,t_alan;
    PI=22/7 ;
    printf("Yuksekligi giriniz : ");
    scanf("%d",&h);
    printf("Yari capi giriniz : ");
    scanf("%d",&r);
    hac=PI*r*r*h/3 ;
    t_alan=PI*r*r ;

    printf("Hacim = %d\n,Taban Alani = %d",hac,t_alan);

    return 0;
    }
    hocam bu kodu yazdım hata yok ama yarıçapı yüksekliği giriyorum sonuç 0 çıkıyor neden?
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #12
    upload_2016-11-13_11-45-12.png
    bunu yaptım bu sefer hesaplıyor ama virgülden sonrasını hesaplamıyor.
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #13
    @arsenik @GreyGoose
    Hallettim yukaridaki soruyu tamam ancak anlamadığım bir soru daha var.

    Soruda neyi soruyor onu bile anlamadim.
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #16
    arsenik dedi: ↑
    Soruda verilen şemanın koda çevrilmiş hali ne iş yapmakta diye soruyor.

    Bit, Byte, Binary, Decimal ve Hexadecimal Nedir? | ahmeti.net

    Hexadecimal 16lık yapıyı incele. 0x41=A 0x5a= Z harflerine denk gelmekte.

    Büyükse şunu küçükse şunu yap ve dön diye bir olay var.

    For döngüsü akış şemaları ve mantıksal operatörleri incelemende fayda var.

    Bit Düzeyinde Mantıksal Operatörler
    Hocam başındaki 0x ne ise yariyor verdiginiz linkte sadece 41=A demis 0x in mantığını anlayamadim
    2009'den beri11 bin mesaj
    #17
    Hocam başındaki 0x ne ise yariyor verdiginiz linkte sadece 41=A demis 0x in mantığını anlayamadim
    Valla çok detaylı bende bilmiyorum. Hexadecimal yazılışlarda
    0x
    ile başlanır.

    0x1FFF converted to decimal, binary, octal

    Mesela 16 tabanda en büyük sayı bu üstteki oluyor diye biliyorum.

    Alttaki linkler de hexadecimal sayıların neden
    0x
    ile başladığını açıklıyor.
    What do numbers using 0x notation mean?
    Why are hexadecimal numbers prefixed with 0x?

    0X - Wikipedia
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #18
    @arsenik @GreyGoose
    Hallettim yukaridaki soruyu tamam ancak anlamadığım bir soru daha var.

    Soruda neyi soruyor onu bile anlamadim.
    Ödevin son sorusu bu, ancak c kodlamasi kismini yapamadim. Iyi bilen arkadaslar c kisminin nasıl olacağını soylerse sevinirim. Dizi kodlamayi pek bilmiyorum.
    2015'den beri2.755 mesaj
    #19
    Yazılım düşünüyordum bunlardan sonra kararım değişebilir sanırım:)

    Html ve css en kralı bunlar zormuş
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #20
    Yazılım düşünüyordum bunlardan sonra kararım değişebilir sanırım:)

    Html ve css en kralı bunlar zormuş
    Perişan etti beni ya 2. Alışım dersi hayır yazılımcı da olmayacağız ama mecburi işte.
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #21
    upload_2016-11-13_18-11-58.png
    Kodun neresinde hata var arkadaşlar derlerken hata almıyorum ama sonuçta çalışırken durduruldu hatası alıyorum. Yardım? [ üstteki diyagram için]
    2016'den beri8 mesaj
    #22

    Kodun neresinde hata var arkadaşlar derlerken hata almıyorum ama sonuçta çalışırken durduruldu hatası alıyorum. Yardım? [ üstteki diyagram için]
    yeni gördüm bi bakayım bende çok uzun süredir c bakmadım 1. sınıf konuları sanırım
    2016'den beri8 mesaj
    #23
    0x41 = 65 veya "A" 0x5A = 90 veya "Z" 0x20 = 32 veya " " anlamları bunlar , if satırında 2 adet & koyman gerekli koşul sağlanması için bi benim attığım koda bak bende de hata varsa düzeltirsin.
    Not = && = ve anlamına gelir kaç koşul varsa hepsi true olmadan if in içine girmez ||= veya anlamındadır 1 adet koşul true olması yeterlidir.
    #include<stdio.h>
    int main(){

    int i,N,x[23];
    x="ThIs iS A TeSt senTeNCe";
    for(i=1;i<N;i=i+1){
    if(x>=65 && x<=90){
    x = x | 32;
    }
    printf("%d\n",x);
    }

    return 0;
    }
    düzenlendi
    2015'den beri532 mesaj
    #24
    printf("x") ; ekrana ilk iki tırnak işareti arasında yazılanları yazdırır printf.Tırnak işareti yok.
    2016'den beri8 mesaj
    #25
    çıktıda ki x ' i printf("%d",x) o x kısmını düzeltirsen tamamdır sanırım köşeli parantez de sıkıntı oluyor forumda çıktı vermıyor :D
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #26
    0x41 = 65 veya "A" 0x5A = 90 veya "Z" 0x20 = 32 veya " " anlamları bunlar , if satırında 2 adet & koyman gerekli koşul sağlanması için bi benim attığım koda bak bende de hata varsa düzeltirsin.
    Not = && = ve anlamına gelir kaç koşul varsa hepsi true olmadan if in içine girmez ||= veya anlamındadır 1 adet koşul true olması yeterlidir.
    #include<stdio.h>
    int main(){

    int i,N,x[23];
    x="ThIs iS A TeSt senTeNCe";
    for(i=1;i<N;i=i+1){
    if(x>=65 && x<=90){
    x = x | 32;
    }
    printf("%d\n",x);
    }

    return 0;
    }
    upload_2016-11-13_18-40-51.png
    Böyle birkaç hata verdi hocam nerede sorun acaba?
    2009'den beri11 bin mesaj
    #27
    For döngüsünün olduğu satırdaki noktalı virgülü kaldır. 9. satırdaki son noktalı virgül.
    2009'den beri11 bin mesaj
    #28
    #include<stdio.h>
    int main(){
    
        int i;
        char x[]="ThIs iS A TeSt senTeNCe";
            for(i=0;i<23;i++)
            {
                if(x[i]>=0x41 && x[i]<=0x5A)
                {
              
                }
                else
                {
                    x[i] = x[i] | 0x20;
                }
                printf("%d\n",x[i]);
            }
    
        return 0;
    }


    Bu kod çalışıyor. Ama doğru mu emin değilim.

    Çıktı

    84
    104
    73
    115
    32
    105
    83
    32
    65
    32
    84
    101
    83
    116
    32
    115
    101
    110
    84
    101
    78
    67
    101

    ----------
    Doğru galiba. Çünkü space ile gelen boş karakterlerde x değerine
    0x20
    atandı.

    0x20
    'nin 10 tabanındaki değeri alttaki hesaplama ile 32 bulunur.

    16^1*2 + 16^0*0 = 32

    Code, Compile & Run | CodeChef
    Deneyebilirsin.

    Char yapmamın sebebi girilen tüm karakterleri ayrı ayrı alması içindi. For döngüsü içerisindeyse girilen tüm karakterler kontrol edilir.
    düzenlendi
    ErwinSmith Konuyu açan
    2013'den beri12 bin mesaj
    #29
    arsenik dedi: ↑
    #include<stdio.h>
    int main(){
    
        int i;
        char x[]="ThIs iS A TeSt senTeNCe";
            for(i=0;i<23;i++)
            {
                if(x[i]>=0x41 && x[i]<=0x5A)
                {
             
                }
                else
                {
                    x[i] = x[i] | 0x20;
                }
                printf("%d\n",x[i]);
            }
    
        return 0;
    }


    Bu kod çalışıyor. Ama doğru mu emin değilim.

    Çıktı

    84
    104
    73
    115
    32
    105
    83
    32
    65
    32
    84
    101
    83
    116
    32
    115
    101
    110
    84
    101
    78
    67
    101

    ----------
    Doğru galiba. Çünkü space ile gelen boş karakterlerde x değerine
    0x20
    atandı.

    0x20
    'nin 10 tabanındaki değeri alttaki hesaplama ile 32 bulunur.

    16^1*2 + 16^0*0 = 32

    Code, Compile & Run | CodeChef
    Deneyebilirsin.

    Char yapmamın sebebi girilen tüm karakterleri ayrı ayrı alması içindi. For döngüsü içerisindeyse girilen tüm karakterler kontrol edilir.
    Hakikaten çalıştı hocam çok teşekkürler.
    2016'den beri8 mesaj
    #30
    arsenik dedi: ↑
    #include<stdio.h>
    int main(){
    
        int i;
        char x[]="ThIs iS A TeSt senTeNCe";
            for(i=0;i<23;i++)
            {
                if(x[i]>=0x41 && x[i]<=0x5A)
                {
             
                }
                else
                {
                    x[i] = x[i] | 0x20;
                }
                printf("%d\n",x[i]);
            }
    
        return 0;
    }


    Bu kod çalışıyor. Ama doğru mu emin değilim.

    Çıktı

    84
    104
    73
    115
    32
    105
    83
    32
    65
    32
    84
    101
    83
    116
    32
    115
    101
    110
    84
    101
    78
    67
    101

    ----------
    Doğru galiba. Çünkü space ile gelen boş karakterlerde x değerine
    0x20
    atandı.

    0x20
    'nin 10 tabanındaki değeri alttaki hesaplama ile 32 bulunur.

    16^1*2 + 16^0*0 = 32

    Code, Compile & Run | CodeChef
    Deneyebilirsin.

    Char yapmamın sebebi girilen tüm karakterleri ayrı ayrı alması içindi. For döngüsü içerisindeyse girilen tüm karakterler kontrol edilir.
    if in içinde atama yapacak dostum false de yenıden for a dönüyor true da içeri girip işlem yapıyor

    Cevabını yaz

    Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.