• 22-10-2009, 10:18:47
    #1
    3 tamsayı değişkeni tanımlanarak while loop'u içerisinde üçgen bağıntıları.

    yani iki kenarı eşit olursa ikizkenar üç kenarı eşit olursa eşkenar, hepsi farklı olursa eşit olmayan (scalene) üçgen ve en sonunda else komutuyla da geri kalanlar için üçgen değil tanımı.
    #include<stdio.h>
    int main<void>
    {
    int kenar1;
    int kenar2;
    int kenar3;
    printf("\n Ucgenin Kenarlari : ");
    
          printf("\n 1. Kenar : ");
          scanf("%i",&kenar1);
      
    
          printf("\n 2. Kenar : ");
          scanf("%i",&kenar2);
      
    
          printf("\n 3. Kenar : ");
          scanf("%i",&kenar3);
    if( (kenar1 == kenar2 ) && ( kenar2  == kenar3) )
          {
                printf("\n Tum kenarlar esit. ");
                printf("\n Bu bir eskenar ucgendir.");
          }
          else if( (kenar1 == kenar2 ) || (kenar2 == kenar3) || (kenar1 == kenar3) )
          {
                printf("\n Iki kenar esit.");
                printf("\n Bu bir ikizkenar ucgendir.");
          }
          else
          {
                printf("\n Kenarlar esit degil.");
                printf("\n Karma bir ucgendir.");
          }
    }
    şeklinde yapabiliyorum sanki, yalnız while komutunu nasıl bu dosyaya koyabilirim, ayrıca son else komutunda hata yaptığımı gördüm, yani karma bir üçgendirden sonra bir else daha açarak a+b>c,a+c>b, b+c>a olunca üçgen bağıntısını sağlamayan üç nokta olduğunu belirtemedim.
  • 22-10-2009, 14:41:04
    #2
    Arkadaşım Merhaba 1.si derdini iyi anlatamamışsın.
    Sanırım demek istediğin
    " Ben kenar değerlerini girdikten sonra tekrar programı kapatıp açmak istemiyorum değerleri tekrar istesin tekrar gireyim tekrar bulsun ve ben bi tuşa basıncaya kadar bu işlem devam etsin"
    Eğer evet tam olarak bunu istiyorum dersen yardımcı olabilirim yoksa sorunu anlamış değilim.
    2. si şuan progrmaın doğru çalışıyor.
  • 26-10-2009, 15:26:21
    #3
    ben anlamadım tam olarak neyle yazıyonuz bunları hangi program
  • 26-10-2009, 17:43:49
    #4
    Mosilla adlı üyeden alıntı: mesajı görüntüle
    ben anlamadım tam olarak neyle yazıyonuz bunları hangi program
    C arakdaşım..
  • 27-10-2009, 13:33:05
    #5
    NoVolume un da dediği gibi sen devamlı bilgi girişi yapabileyim işlemi tamamladıktan sonra bi daha girebileyim diyorsan while içinde belirlediğin herhangi bir tuşa basıncaya kadar dönmeyi sürdürebilirsin, ama şey demişsin geriye kalanlar için üçgen değildir demesini istiyorum demişsin, bir kere zaten programda direk 3 tane kenar uzunluğu istiyorsun, kenar uzunlukları 0 ve ya negatif olmadığı sürece diye bi kontrol ekleyebilirsin onun dışında zaten bu program sadece üçgen olanlar için çalışmak üzere yazılmış. Uzayda var olan farklı 3 nokta zaten direk üçgen oluşturur mantığıyla bişeyler yazmak istersen o zaman zaten koordinatları girmen gerekirdi, yani burda yapabileceğin tek kontrol üçgen olmaması durmunu belirlemek için, girilen kenar uzunluğunun 0 ve ya negatif olması durumunu kontrol etmek olabilir onun dışında bişey olamaz.
  • 27-10-2009, 13:39:19
    #6
    circass adlı üyeden alıntı: mesajı görüntüle
    NoVolume un da dediği gibi sen devamlı bilgi girişi yapabileyim işlemi tamamladıktan sonra bi daha girebileyim diyorsan while içinde belirlediğin herhangi bir tuşa basıncaya kadar dönmeyi sürdürebilirsin, ama şey demişsin geriye kalanlar için üçgen değildir demesini istiyorum demişsin, bir kere zaten programda direk 3 tane kenar uzunluğu istiyorsun, kenar uzunlukları 0 ve ya negatif olmadığı sürece diye bi kontrol ekleyebilirsin onun dışında zaten bu program sadece üçgen olanlar için çalışmak üzere yazılmış. Uzayda var olan farklı 3 nokta zaten direk üçgen oluşturur mantığıyla bişeyler yazmak istersen o zaman zaten koordinatları girmen gerekirdi, yani burda yapabileceğin tek kontrol üçgen olmaması durmunu belirlemek için, girilen kenar uzunluğunun 0 ve ya negatif olması durumunu kontrol etmek olabilir onun dışında bişey olamaz.
    uzaydaki doğrusal 3 noktadan üçgen geçmez..

    #include<stdio.h>
    int main<void>
    {
    int kenar1;
    int kenar2;
    int kenar3;
    while(1)
    {
    printf("\n Ucgenin Kenarlari : ");
    
          printf("\n 1. Kenar : ");
          scanf("%i",&kenar1);
      
    
          printf("\n 2. Kenar : ");
          scanf("%i",&kenar2);
      
    
          printf("\n 3. Kenar : ");
          scanf("%i",&kenar3);
    if( (kenar1 == kenar2 ) && ( kenar2  == kenar3) )
          {
                printf("\n Tum kenarlar esit. ");
                printf("\n Bu bir eskenar ucgendir.");
          }
          else if( (kenar1 == kenar2 ) || (kenar2 == kenar3) || (kenar1 == kenar3) )
          {
                printf("\n Iki kenar esit.");
                printf("\n Bu bir ikizkenar ucgendir.");
          }
          else if( kenar1+kenar2>=kenar3 || kenar1>=kenar2+kenar3 .....  )
          {
                printf("\n ucgen degil");
          }
          else
          {
                printf("\n Kenarlar esit degil.");
                printf("\n Karma bir ucgendir.");
          }
    }
    }
  • 27-10-2009, 13:53:10
    #7
    Dikkat edersen o zaman Zaten Koordinatları girmen gerekirdi diye belirttim konu o olmadığı için detaylı kontrol mekanizmasınıa girmedim Ama dediğinde haklısın eğer korrdinatları girerek kontrol eden ve karar veren bir sistem olsaydı girilen koordinatların hem farklı noktalarda hemde en az bir tanesinin diğerlerinden farklı bir düzlemde olması gerekirdi. Yani x,y,z den en az birinin her nokta için farklı olması gerekirdi ve bu noktalardan en az birisi içinde x,y,z den an az ikisinin diğerlerinden farklı olması gerekirdi.
  • 27-10-2009, 18:47:41
    #8
    Konuyu açan uçmuş gitmiş zati konuşmaya gerek yok ne insanlar var adam konu açıyor cevabına bakmadan çekip gidiyor..