• 17-02-2017, 00:37:28
    #1


    C# ile yazılacak. Yardımcı olabilecek var mı acaba?
  • 17-02-2017, 00:42:56
    #2
    Odevlerinizi kendiniz yapin ki mezun olduğunuzda iyi bir birikiminiz tecrübeniz olsun!

    Sent from my SM-N910C using Tapatalk
  • 17-02-2017, 00:58:19
    #3
    olyanren adlı üyeden alıntı: mesajı görüntüle
    Odevlerinizi kendiniz yapin ki mezun olduğunuzda iyi bir birikiminiz tecrübeniz olsun!

    Sent from my SM-N910C using Tapatalk
    Hocam ödevimi yaptırmayı düşünmüyorum zaten. Yardım istiyorum sadece. Şekiller arasında orantı yok. Mesela yükseklik 11 iken yukarıdaki tire(-) ler 15 tane çıkıyor. Onu ayarlayamıyorum bir türlü
  • 17-02-2017, 02:01:23
    #4
    Dis ucgeni cizdiren kodu yazdim. Ic ucgen icin de benzer mantikla harekek edebilirsin. Oncelikle kodu iyice anlamaya calis, anlarsan zaten digerini de ayni sekilde yapabilirsin.






    	public static void Main (string[] args)
    		{
    
    			Print ();
    
    
    		}
    
    		private static void Print()
    		{
    			Console.Write ("Yukseklik: ");
    			var height=Convert.ToInt32(Console.ReadLine ());
    			var floor = height * 2 - 2;
    
    			//Tabani Olusturan Kod
    			if (height == 1)
    				Console.Write ("*");
    			else if(height>1)
    			{
    				Console.Write ("*");
    			
    
    				for (int i = 0; i < floor; i++) {
    					Console.Write ("-");
    				}
    
    				Console.WriteLine ("*");
    				//Tabani olusturan Kod bitti
    
    				//ucgenin kenalarlarini olusturan kod
    				for (int i = 0; i < height-2; i++)
    				{
    					for (int j = i; j < floor; j++)
    					{
    						if (j == (i * 2 + 1))
    							Console.Write ("\\");						
    					else 
    						Console.Write (" ");
    				    }
    
    					Console.WriteLine ("/");								
    				}
    				//ucgenin kenalarlarini olusturan kod bitti
    
    
    				//ucgeni tamamlamak icin yildiz koyan kod
    				for (int i = 0; i <floor ; i++)
    				{
    					
    					if (i == floor/2)
    					{
    						Console.Write ("*");
    						break;
    					}
    					else
    						Console.Write (" ");
    				}
    				//ucgeni tamamlamak icin yildiz koyan kod bitti
    
    			}
    		}
  • 17-02-2017, 02:08:00
    #5
    Buradaki önemli olan nokta şu;

    Dıştaki üçgenin ve içte bir üçgenin oluşturula bilmesi.

    Üçgen ikiz kenar tabanı ise şöyle bulabilirsiniz;

    (Bir ikizkenar*2)-1

    11 uzunluktaki içerisinde üçgenin çizgi sayısı 8*2-1=15

    11 uzunluktaki dıştaki üçgenin çizgi sayısı 11*2-1=21 tane çizgi ( iki Yıldız dahil )





    MI MAX cihazımdan Tapatalk kullanılarak gönderildi
  • 17-02-2017, 12:41:07
    #6
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    Dis ucgeni cizdiren kodu yazdim. Ic ucgen icin de benzer mantikla harekek edebilirsin. Oncelikle kodu iyice anlamaya calis, anlarsan zaten digerini de ayni sekilde yapabilirsin.






    	public static void Main (string[] args)
    		{
    
    			Print ();
    
    
    		}
    
    		private static void Print()
    		{
    			Console.Write ("Yukseklik: ");
    			var height=Convert.ToInt32(Console.ReadLine ());
    			var floor = height * 2 - 2;
    
    			//Tabani Olusturan Kod
    			if (height == 1)
    				Console.Write ("*");
    			else if(height>1)
    			{
    				Console.Write ("*");
    			
    
    				for (int i = 0; i < floor; i++) {
    					Console.Write ("-");
    				}
    
    				Console.WriteLine ("*");
    				//Tabani olusturan Kod bitti
    
    				//ucgenin kenalarlarini olusturan kod
    				for (int i = 0; i < height-2; i++)
    				{
    					for (int j = i; j < floor; j++)
    					{
    						if (j == (i * 2 + 1))
    							Console.Write ("\\");						
    					else 
    						Console.Write (" ");
    				    }
    
    					Console.WriteLine ("/");								
    				}
    				//ucgenin kenalarlarini olusturan kod bitti
    
    
    				//ucgeni tamamlamak icin yildiz koyan kod
    				for (int i = 0; i <floor ; i++)
    				{
    					
    					if (i == floor/2)
    					{
    						Console.Write ("*");
    						break;
    					}
    					else
    						Console.Write (" ");
    				}
    				//ucgeni tamamlamak icin yildiz koyan kod bitti
    
    			}
    		}
    Çok teşekkür ederim gerçekten çok işime yaradı. Şimdi içine yıldız koyan kodu yazacağım.