KONU : C Konsol Uygulamalar - Yıldız kullanarak konsol ekranına girilen kenar uzunluğuna göre yan yana iki tane içi boş üçgen çizdirme.
Kenar uzunlukları farklı veya eşit 2 tane üçgeni konsol ekranına çizdirme.
ETİKETLER:c konsol yıldız - c konsol üçgen - üçgen çizme - konsol işlemleri
#include < stdio.h >
int main()
{
int kenarUzunlugu,kenarUzunlugu2,i,k,secim;
bool devamEtsinMi=true; //programdan çıkılmak istendiğnde false değerini alacak
while(devamEtsinMi)
{
printf("Kenar Uzunluğunu Giriniz : ");
scanf("%d",&kenarUzunlugu);
printf("Kenar Uzunluğunu Giriniz : ");
scanf("%d",&kenarUzunlugu2);
int ortaNokta = kenarUzunlugu - 1;
int taban = kenarUzunlugu * 2 - 1;
int ortaNokta2 = kenarUzunlugu2 - 1;
int taban2 = kenarUzunlugu2 * 2 - 1;
for (i = 0; i < kenarUzunlugu; i++)
{
for (k = 0; k < taban+taban2; k++)
{
if( k < taban)
{
if ((i + k == ortaNokta || k - i == ortaNokta) )
{
//Üçgenin kenarları çiziliyor
printf("*");
}
else if (i == ortaNokta)
{
//Üçgenin tabanı çiziliyor
printf("*");
}
else
{
//Üçgein kenar çizgileri dışındaki kısımlar boş bırakılıyor
printf(" ");
}
}
if(i <= kenarUzunlugu2 && k >= taban)
{
if ((i + k - taban == ortaNokta2 || k - i - taban == ortaNokta2) )
{
//Üçgenin kenarları çiziliyor
printf("*");
}
else if (i == ortaNokta2)
{
//Üçgenin tabanı çiziliyor
printf("*");
}
else
{
//Üçgein kenar çizgileri dışındaki kısımlar boş bırakılıyor
printf(" ");
}
}
}
//yeni satıra geçmek için
printf("\n");
}
//Çizilmiş olan üçgeni yeni date gelene kadar ekranda beklet
printf("Programdan cikmak icin =>0\nDevam etmek icin =>1 basiniz.\n<=");
scanf("%d",&secim);
if(secim==0)
{
devamEtsinMi=false;//programda çık
}
else
{
devamEtsinMi=true;//programa devam et
}
}
return 0;
}
Hiç yorum yok:
Yorum Gönder
Hatalı linkleri yorum yazarak bildirin