contoh program untuk generate rumah c++





#include <stdio.h>
#include <stdlib.h>
int main()
{
            int inputvoid;
            int tinggi, jumlah;
            int x, y ,i ,d ,sisa;
            jumlah = 0;

            repeat :
            printf("Masukkan tinggi dinding dengan skala 1:40 : ");
            scanf("%d",&inputvoid);
            printf("Masukkan tinggi dinding dengan skala 1:40 : ");
            scanf("%d",&tinggi);
           
            if(tinggi < 5 || tinggi > 10)
            {
                        printf ("Maaf tinggi yang anda masukkan tidak valid, mohon ulangi \n");
                        goto repeat;
            }
           
            d = ((tinggi*2-1)*2+tinggi+2+7);
           
            for(x=0;x < d;x++)
            {
                        printf("=");
            }
            printf("\n");
            printf ("CETAK RANCANGAN GAMBAR\n");
            for(x=0;x < d;x++) {
                        printf("=");
            }
            printf("\n");
                       
            for (x=1; x<=tinggi*2; x++) /*membuat segmen atas*/
            {
                        for (y=tinggi*2; y >= 2; y -= 1)
                        {
                                    if (y <= x )
                                    {
                                                printf("^^");
                                    }
                                    else
                                    {
                                                printf(" ");
                                    }
                        }
                        for(y=(tinggi*2)-1;y>=x-1;y--)
                        {
                                    printf(" ");
                        }
                        for(y = tinggi+1; y > 0; y--)
                        {
                                    printf("^");
                        }
                       
                        if(x==1)
                        {
                                    printf("%5dCM",tinggi*40*2);
                        }
                        else
                        {
                                    printf("%5c",'|');
                        }
            printf("\n");
            }
           
            for(y=0;y<(tinggi*2-1)*2+tinggi+2;y++)
            {
                        printf("*");
            }
            printf("%5dCM\n",tinggi*40);
           
            for (y=0;y<tinggi-1;y++)
            {
                        for(x=0;x<(tinggi*2-1)*2+tinggi+2;x++)
                                    if(x==0 || x==(tinggi*5)/2 || x==(tinggi*2-1)*2+tinggi+1)
                                    {
                                                printf("|");
                                    }
                                                else
                                    {
                                                printf(" ");
                                    }
                                    printf("%5c",'|');
                                    printf("\n");
            }
           
            for(y=0;y<(tinggi*2-1)*2+tinggi+2;y++)
            {
                        printf("*");
            }
            printf("%5c",'|');
            printf("\n");

            for (y=0;y<tinggi-1;y++)
            {
                        for(x=0;x<(tinggi*2-1)*2+tinggi+2;x++)
                                    if(x==0 || x==(tinggi*5)/2 || x==(tinggi*2-1)*2+tinggi+1)
                                                printf("|");
                                                else
                                                printf(" ");
                                                printf("%5c",'|');
                                                printf("\n");
            }
           
            for(y=0;y<(tinggi*2-1)*2+tinggi+2;y++)
            {
                        printf("*");
                        jumlah++;
            }
           
            sisa = tinggi % 2;
           
            if (sisa != 0)
            {
                        printf("%5dCM\n",0);
                        printf("|");
                        for(y=0;y<((tinggi*2-2)*2+tinggi-2)/2;y++)
                                    printf("-");
                                    printf("%dCM",tinggi*100);
                        for(y=0; y<((tinggi*2-2)*2+tinggi-2)/2;y++)
                                    printf("-");
                                    printf("|");
            }
            else
            {
                        printf("%5dCM\n",0);
                        printf("|");
                        for(y=0;y<((tinggi*2-2)*2+tinggi-2)/2;y++)
                                    printf("-");
                                    printf("%dCM",tinggi*100);
                        for(y=0; y<((tinggi*2-4)*2+tinggi)/2;y++)
                                    printf("-");
                                    printf("|");
            }
            printf ("\n");
           
            system ("pause");
            return 0;
}



contoh tampilan program 


0 komentar: