[]
dev c++ sorusu
programı bilen varsa çok kısa bir kod için yardımcı olur musunuz;
kenar uzunlukları(a,b,c) kullanıcı tarafından girilen bir üçgen için,
üçgenin türünü (eşkenar,ikizkenar,çeşitkenar) belirleyen program yazmam lazım. görsel iletişim tasarımı okuyorum bölümümle çok alakasız bir ödev ama yapmak zorundayım. şimdiye kadar internetten araştırarak şuraya kadar gelebildim:
#include <stdio.h>
#include <canio.h>
main()
{
int a,b,c;
begin:
printf ("a kenarının uzunluğunu girin(cm): ");
scanf ("%d", &a);
printf ("b kenarının uzunluğunu girin(cm): ");
scanf ("%d", &b);
printf ("c kenarının uzunluğunu girin(cm): ");
scanf ("%d", &c);
if (a=b=c) printf("eşkenar üçgen")
end
system("PAUSE");
return 0;
}
compile diyorum compile ediyormuş gibi oluyor. sonra run diyorum "project is not compiled" diyor. sanırım kodda bir hata var ondan böyle diyor.
ayrıca flowchart'ta yapmam gereken işlemi geometrik şekillerle gösteren şemayı buldum fakat bu şemanın kodunu göstermiyor flowchart da. mesela paralelkenar içinde a=b deyip evet hayır diye ok çıkarmış, evetse bu sefer aynı işlemi c=a için yapmış. bunları c++'da nasıl yapacağımı sorarsam cevap çok uzun olur diye düşündüğümden sadece kodu istiyorum kendim bakarak anlamaya çalışacağım.
kenar uzunlukları(a,b,c) kullanıcı tarafından girilen bir üçgen için,
üçgenin türünü (eşkenar,ikizkenar,çeşitkenar) belirleyen program yazmam lazım. görsel iletişim tasarımı okuyorum bölümümle çok alakasız bir ödev ama yapmak zorundayım. şimdiye kadar internetten araştırarak şuraya kadar gelebildim:
#include <stdio.h>
#include <canio.h>
main()
{
int a,b,c;
begin:
printf ("a kenarının uzunluğunu girin(cm): ");
scanf ("%d", &a);
printf ("b kenarının uzunluğunu girin(cm): ");
scanf ("%d", &b);
printf ("c kenarının uzunluğunu girin(cm): ");
scanf ("%d", &c);
if (a=b=c) printf("eşkenar üçgen")
end
system("PAUSE");
return 0;
}
compile diyorum compile ediyormuş gibi oluyor. sonra run diyorum "project is not compiled" diyor. sanırım kodda bir hata var ondan böyle diyor.
ayrıca flowchart'ta yapmam gereken işlemi geometrik şekillerle gösteren şemayı buldum fakat bu şemanın kodunu göstermiyor flowchart da. mesela paralelkenar içinde a=b deyip evet hayır diye ok çıkarmış, evetse bu sefer aynı işlemi c=a için yapmış. bunları c++'da nasıl yapacağımı sorarsam cevap çok uzun olur diye düşündüğümden sadece kodu istiyorum kendim bakarak anlamaya çalışacağım.
silip compile ettim hala project is not compiled diyor run deyince.
- mevta (06.04.11 14:08:17)
='leri == ile değiştip compile ettim son hali şu oldu:
#include <stdio.h>
#include <canio.h>
main()
{
int a,b,c;
printf ("a kenarının uzunluğunu girin(cm): ");
scanf ("%d", &a);
printf ("b kenarının uzunluğunu girin(cm): ");
scanf ("%d", &b);
printf ("c kenarının uzunluğunu girin(cm): ");
scanf ("%d", &c);
if (a==b==c) printf("eşkenar üçgen")
system("PAUSE");
return 0;
}
fakat run deyince hala project is not compiled diyor.
ayrıca projeyi kaydettiğim klasörde exe dosyası yok. makefile.win, main.c, C_Project_private.rc, C_Project.private.h, C_Project.layout, C_Project.ico ve C_Project.dev var. exe oluşması gerekmez mi compile ettiğimde?
#include <stdio.h>
#include <canio.h>
main()
{
int a,b,c;
printf ("a kenarının uzunluğunu girin(cm): ");
scanf ("%d", &a);
printf ("b kenarının uzunluğunu girin(cm): ");
scanf ("%d", &b);
printf ("c kenarının uzunluğunu girin(cm): ");
scanf ("%d", &c);
if (a==b==c) printf("eşkenar üçgen")
system("PAUSE");
return 0;
}
fakat run deyince hala project is not compiled diyor.
ayrıca projeyi kaydettiğim klasörde exe dosyası yok. makefile.win, main.c, C_Project_private.rc, C_Project.private.h, C_Project.layout, C_Project.ico ve C_Project.dev var. exe oluşması gerekmez mi compile ettiğimde?
- mevta (06.04.11 14:13:49 ~ 14:14:25)
- mevta (06.04.11 14:19:27)
yaptım son hali şöyle oldu:
#include <stdio.h>
#include <canio.h>
main()
{
int a,b,c;
printf ("a kenarının uzunluğunu girin(cm): ");
scanf ("%d", &a);
printf ("b kenarının uzunluğunu girin(cm): ");
scanf ("%d", &b);
printf ("c kenarının uzunluğunu girin(cm): ");
scanf ("%d", &c);
if(a==b)
{
if(b==c){printf("eş kenar");}
printf("ikiz kenar kenar");
}
if(c==b){printf("ikiz kenar kenar");}
if(a==c){printf("ikiz kenar kenar");}
system("PAUSE");
return 0;
}
hala project is not compiled diyor run'a. niye böyle diyor yahu ediyoruz işte compile.
#include <stdio.h>
#include <canio.h>
main()
{
int a,b,c;
printf ("a kenarının uzunluğunu girin(cm): ");
scanf ("%d", &a);
printf ("b kenarının uzunluğunu girin(cm): ");
scanf ("%d", &b);
printf ("c kenarının uzunluğunu girin(cm): ");
scanf ("%d", &c);
if(a==b)
{
if(b==c){printf("eş kenar");}
printf("ikiz kenar kenar");
}
if(c==b){printf("ikiz kenar kenar");}
if(a==c){printf("ikiz kenar kenar");}
system("PAUSE");
return 0;
}
hala project is not compiled diyor run'a. niye böyle diyor yahu ediyoruz işte compile.
- mevta (06.04.11 14:25:41)
if kismi soyle olacak panpa;
if (a == b)
if (a == c)
printf("eskenar");
else
printf("ikizkenar");
else if (a == c)
printf("ikizkenar");
else if (b == c)
printf("ikizkenar");
else
printf("cesitkenar");
bir de buna baslamadan once bi hello world falan yaz, anla biraz C'yi, donguleri, if else'i falan.
if (a == b)
if (a == c)
printf("eskenar");
else
printf("ikizkenar");
else if (a == c)
printf("ikizkenar");
else if (b == c)
printf("ikizkenar");
else
printf("cesitkenar");
bir de buna baslamadan once bi hello world falan yaz, anla biraz C'yi, donguleri, if else'i falan.
- nawres (06.04.11 14:37:28)
bir de run etmeden once compile et projeyi. compile etmek istediginde projeyi bi yere kaydetmeni isteyecek, kaydet, sonra da run de calisir.
edit: proje olarak olusturma bir de, basitce 'source' olarak olustur, onun uzerinde calis.
file->new->source'u sec, kodu oraya yapistirip once compile et, sonra da run de.
edit: proje olarak olusturma bir de, basitce 'source' olarak olustur, onun uzerinde calis.
file->new->source'u sec, kodu oraya yapistirip once compile et, sonra da run de.
- nawres (06.04.11 14:49:01 ~ 14:50:37)
kodda da baya yanlis var ama senin problemin derlemeyle. project yerine source file olustur, onu derle.
- lanetolasibeyaz (06.04.11 15:34:59)
source yaptım, compile deyince koddaki yanlışları gösteriyor altta. kaydettğim halde hala run deyince not compiled diyor. problem kodda değil galiba. internetten doğru bir kod bulup onu compile etmeyi deneyeceğim. etmezse ne yapacağımı bilmiyorum ama du bakalım nolcek.
- mevta (06.04.11 15:52:19)
yok internetten bulduğum hazır kod çalıştı bizim kodda sorun var. bir oldurun be.
- mevta (06.04.11 16:03:53)
dostum biraz değiştirdim, derledim çalıştırdım.
#include <cstdlib>
#include <iostream>
main()
{
int a,b,c;
printf ("a kenarının uzunluğunu girin(cm): ");
scanf ("%d", &a);
printf ("b kenarının uzunluğunu girin(cm): ");
scanf ("%d", &b);
printf ("c kenarının uzunluğunu girin(cm): ");
scanf ("%d", &c);
if(a==b)
{
if(b==c){printf("eş kenar");}
printf("ikiz kenar kenar");
}
if(c==b){printf("ikiz kenar kenar");}
if(a==c){printf("ikiz kenar kenar");}
system("PAUSE");
return 0;
}
#include <cstdlib>
#include <iostream>
main()
{
int a,b,c;
printf ("a kenarının uzunluğunu girin(cm): ");
scanf ("%d", &a);
printf ("b kenarının uzunluğunu girin(cm): ");
scanf ("%d", &b);
printf ("c kenarının uzunluğunu girin(cm): ");
scanf ("%d", &c);
if(a==b)
{
if(b==c){printf("eş kenar");}
printf("ikiz kenar kenar");
}
if(c==b){printf("ikiz kenar kenar");}
if(a==c){printf("ikiz kenar kenar");}
system("PAUSE");
return 0;
}
- Dharmalı (06.04.11 16:20:11)
bu kodla compile edememe ve exe oluşmama sorunun aşmışız(source için), fakat üç değeri girdikten sonra devam etmek için bir tuşa basın diyor ve basınca da kapanıyor program.
i56.tinypic.com
ek bilgi:
project olarak açınca compile edemiyor. yazdığımız(cstdlib ve iostream) kütüphaneler için "no such file or directory" diyor ve bir de makefile.win için "[Build Error] [main.o] Error 1" hatası veriyor.
i56.tinypic.com
ek bilgi:
project olarak açınca compile edemiyor. yazdığımız(cstdlib ve iostream) kütüphaneler için "no such file or directory" diyor ve bir de makefile.win için "[Build Error] [main.o] Error 1" hatası veriyor.
- mevta (06.04.11 19:32:30 ~ 19:39:09)
3,5,7 girerseniz kapanir tabi.
en son system("PAUSE") dan önce
"else
printf("cesit kenar");"
demek lazim.
en son system("PAUSE") dan önce
"else
printf("cesit kenar");"
demek lazim.
- absel (06.04.11 20:32:30)
onu paticik'te de önerdiler dedim ki
"evet sonuna ekledim oldu, ben de demin sonuna eklemiştim olmamıştı ne biçim iş bu.
neyse şimdi compile oldu da,
2-2-3 girince hem ikizkenar ucgen hem cesitkenar ucgen diyor.
3-3-3 girince hem eskenar hem cesitkenar diyor.
bizim "a b'ye eşit değilken b'de c'ye eşit değilse çeşitkenar üçgen de" diye bir komut eklememiz lazım. yoksa aynı anda diyor."
şurada hallettik: forum.paticik.com
fakat label kullanmışız çok pro gibi durmuş galiba. eğer burada oluşturduğumuz şu* kodu aynı anda iki cevap vermeyecek hale getirebilecek will'in varsa appreciate falan ederim yani. neyse ben saatlerdir bununla uğraşıyorum kafayı yemeden biraz uzaklaşacağım bilgisayardan.
*:
#include <cstdlib>
#include <iostream>
main()
{
int a,b,c;
printf ("a kenarının uzunluğunu girin(cm): ");
scanf ("%d", &a);
printf ("b kenarının uzunluğunu girin(cm): ");
scanf ("%d", &b);
printf ("c kenarının uzunluğunu girin(cm): ");
scanf ("%d", &c);
if(a==b)
{
if(b==c){printf("eş kenar");}
printf("ikiz kenar kenar");
}
if(c==b){printf("ikiz kenar kenar");}
if(a==c){printf("ikiz kenar kenar");}
else
printf("cesit kenar");
system("PAUSE");
return 0;
}
"evet sonuna ekledim oldu, ben de demin sonuna eklemiştim olmamıştı ne biçim iş bu.
neyse şimdi compile oldu da,
2-2-3 girince hem ikizkenar ucgen hem cesitkenar ucgen diyor.
3-3-3 girince hem eskenar hem cesitkenar diyor.
bizim "a b'ye eşit değilken b'de c'ye eşit değilse çeşitkenar üçgen de" diye bir komut eklememiz lazım. yoksa aynı anda diyor."
şurada hallettik: forum.paticik.com
fakat label kullanmışız çok pro gibi durmuş galiba. eğer burada oluşturduğumuz şu* kodu aynı anda iki cevap vermeyecek hale getirebilecek will'in varsa appreciate falan ederim yani. neyse ben saatlerdir bununla uğraşıyorum kafayı yemeden biraz uzaklaşacağım bilgisayardan.
*:
#include <cstdlib>
#include <iostream>
main()
{
int a,b,c;
printf ("a kenarının uzunluğunu girin(cm): ");
scanf ("%d", &a);
printf ("b kenarının uzunluğunu girin(cm): ");
scanf ("%d", &b);
printf ("c kenarının uzunluğunu girin(cm): ");
scanf ("%d", &c);
if(a==b)
{
if(b==c){printf("eş kenar");}
printf("ikiz kenar kenar");
}
if(c==b){printf("ikiz kenar kenar");}
if(a==c){printf("ikiz kenar kenar");}
else
printf("cesit kenar");
system("PAUSE");
return 0;
}
- mevta (06.04.11 21:06:40 ~ 21:07:33)
calismasi lazim.
if(a == b && b == c)
printf("eş kenar");
else if(a == b)
printf("ikiz kenar");
else if(a == c)
printf("ikiz kenar");
else if(b == c)
printf("ikiz kenar");
else
printf("cesit kenar");
if(a == b && b == c)
printf("eş kenar");
else if(a == b)
printf("ikiz kenar");
else if(a == c)
printf("ikiz kenar");
else if(b == c)
printf("ikiz kenar");
else
printf("cesit kenar");
- absel (06.04.11 21:19:23)
oldu teşekkür ederim.
- mevta (07.04.11 17:43:43)
1