E
2013'den beri12 bin mesaj

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
A
2009'den beri11 bin mesaj
E
2013'den beri12 bin mesaj
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
A
2009'den beri11 bin mesaj
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.
A
2009'den beri11 bin mesaj
E
2013'den beri12 bin mesaj
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
#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
devc++ da yazıyorsan ekleyeceğin kütüphaneler farklı olabilir
A
2009'den beri11 bin mesaj
Float türü kayan noktalı sayı(floating point number) diye gider. 12,23424234242 gibi. Sabit noktalı sayı da int(integer)dir.
E
2013'den beri12 bin mesaj
#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?
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
E
2013'den beri12 bin mesaj
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?
E
2013'den beri12 bin mesaj

bunu yaptım bu sefer hesaplıyor ama virgülden sonrasını hesaplamıyor.
E
2013'den beri12 bin mesaj
@arsenik @GreyGoose Hallettim yukaridaki soruyu tamam ancak anlamadığım bir soru daha var.

Soruda neyi soruyor onu bile anlamadim.
A
2009'den beri11 bin mesaj
A
2009'den beri11 bin mesaj
E
2013'den beri12 bin mesaj
Hocam başındaki 0x ne ise yariyor verdiginiz linkte sadece 41=A demis 0x in mantığını anlayamadim
A
2009'den beri11 bin mesaj
E
2013'den beri12 bin mesaj
@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.
I
Yazılım düşünüyordum bunlardan sonra kararım değişebilir sanırım:)
Html ve css en kralı bunlar zormuş
E
2013'den beri12 bin mesaj
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.
E
2013'den beri12 bin mesaj

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]
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
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;
}
E
printf("x") ; ekrana ilk iki tırnak işareti arasında yazılanları yazdırır printf.Tırnak işareti yok.
çı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
E
2013'den beri12 bin mesaj
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;
}

Böyle birkaç hata verdi hocam nerede sorun acaba?
A
2009'den beri11 bin mesaj
For döngüsünün olduğu satırdaki noktalı virgülü kaldır. 9. satırdaki son noktalı virgül.
A
2009'den beri11 bin mesaj
#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
32105
83
3265
3284
101
83
116
32115
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.
E
2013'den beri12 bin mesaj
#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
32105
83
3265
3284
101
83
116
32115
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.
#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
32105
83
3265
3284
101
83
116
32115
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.