[]

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.

 
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?
  • mevta  (06.04.11 14:13:49 ~ 14:14:25) 
compile deyince altta şu sceenshot'da görünen hata çıkıyor: i56.tinypic.com


  • 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.
  • mevta  (06.04.11 14:25:41) 
  • agresif koyun  (06.04.11 14:31:18) 
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.
  • 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.
  • 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;
}
  • 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.
  • 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.
  • 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;
}
  • 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");
  • absel  (06.04.11 21:19:23) 
oldu teşekkür ederim.


  • mevta  (07.04.11 17:43:43) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.