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; }