İç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
  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.