Projeto: desenhando formas com caracteres. Use técnicas semelhantes às que foram desenvolvidas nos exercícios 5.19 a 5.20 para produzir um programa que represente graficamente uma grande variedade de formas.

Passo 1

Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.

Vamos criar um programa que contenha duas funções chamadas square e triangleChar que serão capaz de exibir na tela um quadrado e um triangulo com tamanho especificado pelo usuário. O quadrado e o triangulo exibidos pelas funções serão desenhados por um caractere especificado pelo usuário. Ou seja, nossa função irá receber como parâmetros o caractere e o tamanho do desenho.

Iniciando definindo as duas funções que serão responsáveis em retornar os desenhos:

//função para desenha quadrado

void squareChar(int side, char fillCharacter){

int rows, cols;

for(rows=1;rows

for(cols=1;cols

printf("%c", fillCharacter);

}

printf("\n");

}

printf("\n");

}

//função para desenha triangulo

void triangleChar( int size, char fillCharacter){

int rows, space, chars;

for(rows=1;rows

for(space=size-rows;space>0;space--){

printf( " " );

}

for(chars=1;chars

printf("%c", fillCharacter);

}

printf("\n");

}

printf("\n");

}

Passo 2

Agora precisamos inicializar a função main(), pedir que o usuário insira o caractere, o tamanho do desenho e forma do desenho.:

#include

#include

//prototipos das funções

void squareChar (int side, char fillCharacter);

void triangleChar(int size, char fillCharacter);

int main(void){

//variaveis

int size;

char character;

int shape;

//pedir ao usuário caractere

printf("Insira o caractere: \n" );

scanf("%c", &character);

//pedir tamanho

printf("\n Insira o tamanho: ");

scanf("%d", &size);

//escolha o formato

printf("\n Insira a forma:\n\n 1- quadrado\n 2- triangulo\n");

scanf("%d", &shape);

printf("\n");

//de acordo com o formato

//chama as funções

switch(shape){

case 1:

squareChar(size,character);

break;

case 2:

triangleChar(size,character);

break;

default:

squareChar(size, character);

break;

}

printf("\n");

return 0;

}

Passo 3

Feito isso nosso programa está finalizado. Agora é só compilar:

E assim finalizamos mais um exercício galera!!!! Até o próximo.

Resposta

Código:

#include

#include

//prototipos das funções

void squareChar (int side, char fillCharacter);

void triangleChar(int size, char fillCharacter);

int main(void){

//variaveis

int size;

char character;

int shape;

//pedir ao usuário caractere

printf("Insira o caractere: \n" );

scanf("%c", &character);

//pedir tamanho

printf("\n Insira o tamanho: ");

scanf("%d", &size);

//escolha o formato

printf("\n Insira a forma:\n\n 1- quadrado\n 2- triangulo\n");

scanf("%d", &shape);

printf("\n");

//de acordo com o formato

//chama as funções

switch(shape){

case 1:

squareChar(size,character);

break;

case 2:

triangleChar(size,character);

break;

default:

squareChar(size, character);

break;

}

printf("\n");

return 0;

}

//função para desenha quadrado

void squareChar(int side, char fillCharacter){

int rows, cols;

for(rows=1;rows

for(cols=1;cols

printf("%c", fillCharacter);

}

printf("\n");

}

printf("\n");

}

//função para desenha triangulo

void triangleChar( int size, char fillCharacter){

int rows, space, chars;

for(rows=1;rows

for(space=size-rows;space>0;space--){

printf( " " );

}

for(chars=1;chars

printf("%c", fillCharacter);

}

printf("\n");

}

printf("\n");

}