Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
Luidkid

Imagens em #C

Recommended Posts

Olá eu estou desenvolvendo um programa em C que calcula varias areas,volumes,raizes,etc. Eu gostaria de colocar uma imagem de fundo no programa para não ficar aquele fundo preto monótono então se alguem pudesse me ajudar(se possivel :D)

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#define PI 3,141592

int main()
{
int op,op2;
float a,b,c,d,dm,h,delta;
float area,volume;
float r,q,s,discrim,dum1 ,term1, r13, t;
float x1,x2,x3;
float x11=0, x22=0,x33=0;
menu:
printf("[1]%crea\n[2]Volumes\n[3]Equa%c%ces\n[4]Sair\n",181,135,228);
op = getch();
// Area
if(op=='1')
{
menu2:
system("cls");
printf("[1]Quadrado\n[2]Retangulo\n[3]Circunferencias\n[4]Triangulo\n[5]Losango\n[6]Paralelogramo\n[7]Menu Anterior\n");
op2=getch();
system ("cls");
switch (op2)
{
case '1':printf("Insira um valor de Lado: ");
scanf("%f",&a);
area=a*a;
printf("A %crea %c: %.2f\n",160,130,area);
break;
case '2':printf("Insira um valor de Base: ");
scanf("%f",&a);
printf("Insira um valor de Altura: ");
scanf("%f",&;
area=a*b;
printf("A %crea %c: %.2f\n",160,130,area);
break;
case '3':printf("Insira um valor de Raio: ");
scanf("%f",&r);
area=PI*r*r;
printf("A %crea %c: %.2f\n",160,130,area);
break;
case '4':printf("Insira um valor de Base: ");
scanf("%f",&h);
printf("Insira um valor de Altura: ");
scanf("%f",&;
area=(b*h)/2;
printf("A %crea %c: %.2f\n",160,130,area);;
break;
case '5':printf("Insira um valor para a Diagonal Maior: ");
scanf("%f",&dm);
printf("Insira um valor para a Diagonal Menor: ");
scanf("%f",&d);
area=dm*d;
printf("A %crea %c: %.2f\n",160,130,area);
break;
case '6':printf("Insira um valor de Altura: ");
scanf("%f",&h);
printf("Insira um valor de Base: ");
scanf("%f",&;
area=h*b;
printf("A %crea %c: %.2f\n",160,130,area);
break;
case'7':system("cls");
goto menu;
default:system("cls");
goto menu2;
}
}
//Volumes
if(op=='2')
{
menu3:
system("cls");
printf("[1]Cubo\n[2]Paralelep%cpedo\n[3]Cilindro\n[4]Esfera\n[5]Pir%cmide\n[6]Cone\n[7]Prisma\n[8]Menu Anterior\n",161,131);
op2 = getch();
system("cls");
switch (op2)
{
case'1':printf("Insira um valor para o Lado: ");
scanf("%f",&a);
volume=a*a*a;
printf("O volume %c: %.2f\n",130,volume);
break;
case'2':printf("Insira um valor de Comprimento: ");
scanf("%f",&a);
printf("Insira um valor de Altura: ");
scanf("%f",&;
printf("Insira um valor de Largura: ");
scanf("%f",&c);
volume=a*b*c;
printf("O volume %c: %.2f\n",130,volume);
break;
case'3':printf("Insira um valor de Raio: ");
scanf("%f",&r);
printf("Insira um valor de Altura: ");
scanf("%f",&h);
volume=PI*r*r*h;
printf("O volume %c: %.2f\n",130,volume);
break;
case'4':printf("Insira um valor de Raio: ");
scanf("%f",&r);
volume=(4*PI*r*r*r)/3;
printf("O volume %c: %.2f\n",130,volume);
break;
case'5':printf("Insira um valor para a %crea da Base: ",181);
scanf("%f",&a);
printf("Insira um valor de Altura: ");
scanf("%f",&h);
volume=(a*h)/3;
printf("O volume %c: %.2f\n",130,volume);
break;
case'6':printf("Insira um valor de Raio: ");
scanf("%f",&a);
printf("Insira um valor de Altura: ");
scanf("%f",&;
volume=(PI*r*r*b)/3;
printf("O volume %c: %.2f\n",130,volume);
break;
case'7':printf("Insira um valor para a %crea da Base: ",181);
scanf("%f",&a);
printf("Insira um valor de Altura: ");
scanf("%f",&h);
volume=(a*h);
printf("O volume %c: %.2f\n",130,volume);
break;
case'8':system("cls");
goto menu;
break;
default:system("cls");
goto menu3;
}
system("pause");
}
//Equacoes
if(op=='3')
{
menu4:
system("cls");
printf("[1]Segundo Grau\n[2]Terceiro Grau\n[3]Menu Anterior\n");
op2= getch();
system("cls");
switch (op2)
{
case '1':printf("Insira um valor de A: ");
scanf("%d",&a);
printf("Insira um valor de B: ");
scanf("%d",&;
printf("Insira um valor de C: ");
scanf("%d",&c);
delta=b*b-4*a*c;
if (delta>0)
{
x1= (-b+delta)/2*a;
x2= (-b-delta)/2*a;
printf("O delta %c: %.2f\nX1=%.2f\nX2=%.2f",130,delta,x1,x2);
}
if (delta==0)
{
x1=-b/2*a;
printf("O delta %c: %.2f",130,delta);
}
if(delta<0)
{
printf("Não h%c ra%czes reais",225,237);
}
if(a>0)
printf("Concavidade para Cima");
else
printf("Concavidade para Baixo");
system ("pause");
break;
case '2':do
{
printf("Digite o valor de A: "); scanf("%f",&a);
if(a==0)
printf("O coeficiente do cubo não pode ser 0");
}while(a==0);

printf("Digite o valor de B: ");
scanf("%f",&;
printf("Digite o valor de C: ");
scanf("%f",&c);

do
{
printf("Digite o valor de D: ");
scanf("%f",&d);
if(d==0)
printf("Bem, uma raiz %c 0\nDivida a equa%c%co polinomial por x e voc%c tem uma equa%c%co do segundo grau\nAqui nada mais h%c para ser feito.",130,135,198,136,135,198,160);
}
while(d==0);

b /= a;
c /= a;
d /= a;

q = (3*c - (b*)/9;
r = -(27*d) + b*(9*c - 2*(b*);
r /= 54;

discrim = q*q*q + r*r;
printf("\nDiscriminante=%.20f\n", discrim);
x1 = 0; //A primeira raiz é sempre real.
term1 = (b/3.0);


if (discrim > 0) // uma real, duas imaginarias
{
printf("\nO discriminante %c maior que zero",130);
s = r + sqrt(discrim);
s = (s < 0) ? -cbrt(-s) : cbrt(s);
t = r - sqrt(discrim);
t = (t < 0) ? -cbrt(-t) : cbrt(t);
x1= -term1 + s + t;
term1 += (s + t)/2.0;
x33 = x22 = -term1; //parte real
term1 = sqrt(3.0)*(-t + s)/2;
x2 = term1;
x3 = -term1;

printf("\nx1 = %.8f\n", x1);
printf("x2 = %.8f + %.8f*i\n", x22,x2);
printf("x3 = %.8f + %.8f*i\n", x33, x3);
}

if (discrim == 0) // Todas as raizes sao reais.
{
printf("\nO discriminante %c igual a zero",130);
r13 = (r < 0) ? -cbrt(-r) : cbrt(r);
x1 = -term1 + 2.0*r13;
x3 = x2 = -(r13 + term1);

printf("\nx1 = %.8f\n", x1);
printf("x2 = %.8f\n", x2);
printf("x3 = %.8f\n", x3);
}

if(discrim < 0) //Opcao deixada para onde todas as raizes sao reais e distintas (q < 0)
{
printf("\nO discriminante %c menor que zero",130);
q = -q;
dum1 = q*q*q;
dum1 = acos(r/sqrt(dum1));
r13 = 2.0*sqrt(q);
x1 = -term1 + r13*cos(dum1/3.0);
x2 = -term1 + r13*cos((dum1 + 2.0*M_PI)/3.0);
x3 = -term1 + r13*cos((dum1 + 4.0*M_PI)/3.0);

printf("\n\nx1 = %.8f\n", x1);
printf("x2 = %.8f\n", x2);
printf("x3 = %.8f\n", x3);
}
system("pause");
case '3':system("cls");
goto menu;
default:system("cls");
goto menu4;
}
}
//Saida
if(op=='4')
{
printf("Aperte qualquer botao para sair\n");
return 0;
}
if(op!='1'||op!='2'||op!='3'||op=='4')
{
system ("cls");
goto menu;
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×