Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

White_Wolf®

Projeto em Linguagem C

Recommended Posts

Galera...

 

Estou com um projeto para fazer um programa com o seguinte algoritmo:

 

1 - Menu;

 

1.1 - Calcular Area de Figuras Geometricas;

 

>1.1.1 - Area do quadrado;

>1.1.2 - Area do triangulo;

>1.1.3 - Area do Retangulo;

>1.1.4 - Area do circulo;

 

1.2 - Calcular Volume de figuras geometricas;

 

>1.2.1 - Volume do Cubo;

>1.2.2 - Volume da Esfera;

>1.2.3 - Volume do paralelepipedo;

 

1.3 - Calcular juros simples;

1.4 - Calcular juros compostos;

1.5 - Calcular raizes de equações de segundo grau;

1.6 - Sair;

 

Eu consegui fazer o menu e ficou assim...

#include<stdio.h>
#include<stdlib.h>
#define Pi 3.14
int main(){
       
       int menu;
       printf ("Digite a opcao desejada\n\n");
       
       printf ("1 - Calcular area de figuras geometricas.\n\n");
       printf ("2 - Calcular volume de figuras geometricas.\n\n");
       printf ("3 - Calcular Juros Simples.\n\n");
       printf ("4 - Calcular Juros Compostos.\n\n");
       printf ("5 - Calcular Raizes de equacoes do segundo grau.\n\n");
       scanf ("%d", &menu);
              
              switch (menu){
                     case 1 : printf ("Area do Quadrado.\n\n");
                              printf ("Area do Triangulo.\n\n");
                              printf ("Area do Retangulo.\n\n");
                              printf ("Area do Circulo.\n\n");
                              break;
                              
                     case 2: printf ("Volume do Cubo.\n\n");
                             printf ("Volume da Esfera.\n\n");
                             printf ("Volume do Paralelepipedo.\n\n");
                              break;
                     
                     
                     }
              system("pause");
       
       }

 

agora não sei se vai ficar muito trabalhoso... gostaria de um programa bem simples pro usuario.

 

E tambem não se com outra função de controle tipo o "While" ficaria mais simples... o problema é q não sei usar muito o "while" e "Do - While"

 

Espero Respostas!

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer o controle de forma simples, definindo uma opção do menu (que tal 6?) pra sair do programa. A partir daí, é só fazer assim:

 

while(1)
{
       printf ("\n\n\n\tMenu:\n\t----------\n\n");
       
       printf ("1 - Calcular area de figuras geometricas.\n\n");
       printf ("2 - Calcular volume de figuras geometricas.\n\n");
       printf ("3 - Calcular Juros Simples.\n\n");
       printf ("4 - Calcular Juros Compostos.\n\n");
       printf ("5 - Calcular Raizes de equacoes do segundo grau.\n\n");
       printf ("6 - Sair\n\n");

       printf ("\tDigite a opcao desejada: ");
       scanf ("%d", &menu);
              
              switch (menu){
                     case 1 : printf ("Area do Quadrado.\n\n");
                              printf ("Area do Triangulo.\n\n");
                              printf ("Area do Retangulo.\n\n");
                              printf ("Area do Circulo.\n\n");
                              break;
                              
                     case 2: printf ("Volume do Cubo.\n\n");
                             printf ("Volume da Esfera.\n\n");
                             printf ("Volume do Paralelepipedo.\n\n");
                              break;
                    
                     case 6:
                             exit(0);
                             break;                    
                     
                     }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer o controle de forma simples, definindo uma opção do menu (que tal 6?) pra sair do programa. A partir daí, é só fazer assim:

 

while(1)
{
       printf ("\n\n\n\tMenu:\n\t----------\n\n");
       
       printf ("1 - Calcular area de figuras geometricas.\n\n");
       printf ("2 - Calcular volume de figuras geometricas.\n\n");
       printf ("3 - Calcular Juros Simples.\n\n");
       printf ("4 - Calcular Juros Compostos.\n\n");
       printf ("5 - Calcular Raizes de equacoes do segundo grau.\n\n");
       printf ("6 - Sair\n\n");

       printf ("\tDigite a opcao desejada: ");
       scanf ("%d", &menu);
              
              switch (menu){
                     case 1 : printf ("Area do Quadrado.\n\n");
                              printf ("Area do Triangulo.\n\n");
                              printf ("Area do Retangulo.\n\n");
                              printf ("Area do Circulo.\n\n");
                              break;
                              
                     case 2: printf ("Volume do Cubo.\n\n");
                             printf ("Volume da Esfera.\n\n");
                             printf ("Volume do Paralelepipedo.\n\n");
                              break;
                    
                     case 6:
                             exit(0);
                             break;                    
                     
                     }
}

Até aí eu entendi pra fazer o menu...

 

o que eu não tenho ideia de como fazer... é, exemplo, como se a pessoa escolher o menu "1 - Calculo de area", vai acessar o outro menu " area do quadrado", e depois como eu faço a liguagem para eu pedir pra por os valores que precisam e depois aplicar na formula...

 

Estou com essa duvida para todos os menus!

 

Espero Respostas...

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que estou a ver pouco percebes de C...

 

Dentro do menu terás outro menu que te permite escolher qual a opção que pretendes fazer.

 

Por exemplo:

 

1)Frutas

1)Bananas;

2)Maças;

3)Peras

 

E o utilizador vai voltar a escolher uma nova opção e farás outro switch case que te permita associar um determinado valor inteiro a uma opção... Terás algo como o seguinte código:

while(1)
{
       printf ("\n\n\n\tMenu:\n\t----------\n\n");
       
       printf ("1 - Calcular area de figuras geometricas.\n\n");
       printf ("2 - Calcular volume de figuras geometricas.\n\n");
       printf ("3 - Calcular Juros Simples.\n\n");
       printf ("4 - Calcular Juros Compostos.\n\n");
       printf ("5 - Calcular Raizes de equacoes do segundo grau.\n\n");
       printf ("6 - Sair\n\n");

       printf ("\tDigite a opcao desejada: ");
       scanf ("%d", &menu);
              
              switch (menu){
                              menu=0;
                     case 1 : printf ("1)Area do Quadrado.\n\n");
                              printf ("2)Area do Triangulo.\n\n");
                              printf ("3)Area do Retangulo.\n\n");
                              printf ("4)Area do Circulo.\n\n");

                              printf ("\tDigite a opcao desejada: ");
                              scanf ("%d", &menu);
 
                              (...)
                              break;
                              
                     case 2: printf ("Volume do Cubo.\n\n");
                             printf ("Volume da Esfera.\n\n");
                             printf ("Volume do Paralelepipedo.\n\n");
                              break;
                    
                     case 6:
                             exit(0);
                             break;                    
                     
                     }
}

Onde aparecem as reticencias é onde deves colocar outro case e dentro de cada opção tens o código necessário para fazeres o que necessitas..

 

Acho que me fiz entender, se for preciso algo avisa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que estou a ver pouco percebes de C...

 

Dentro do menu terás outro menu que te permite escolher qual a opção que pretendes fazer.

 

Por exemplo:

 

1)Frutas

1)Bananas;

2)Maças;

3)Peras

 

E o utilizador vai voltar a escolher uma nova opção e farás outro switch case que te permita associar um determinado valor inteiro a uma opção... Terás algo como o seguinte código:

while(1)
{
       printf ("\n\n\n\tMenu:\n\t----------\n\n");
       
       printf ("1 - Calcular area de figuras geometricas.\n\n");
       printf ("2 - Calcular volume de figuras geometricas.\n\n");
       printf ("3 - Calcular Juros Simples.\n\n");
       printf ("4 - Calcular Juros Compostos.\n\n");
       printf ("5 - Calcular Raizes de equacoes do segundo grau.\n\n");
       printf ("6 - Sair\n\n");

       printf ("\tDigite a opcao desejada: ");
       scanf ("%d", &menu);
              
              switch (menu){
                              menu=0;
                     case 1 : printf ("1)Area do Quadrado.\n\n");
                              printf ("2)Area do Triangulo.\n\n");
                              printf ("3)Area do Retangulo.\n\n");
                              printf ("4)Area do Circulo.\n\n");

                              printf ("\tDigite a opcao desejada: ");
                              scanf ("%d", &menu);
 
                              (...)
                              break;
                              
                     case 2: printf ("Volume do Cubo.\n\n");
                             printf ("Volume da Esfera.\n\n");
                             printf ("Volume do Paralelepipedo.\n\n");
                              break;
                    
                     case 6:
                             exit(0);
                             break;                    
                     
                     }
}

Onde aparecem as reticencias é onde deves colocar outro case e dentro de cada opção tens o código necessário para fazeres o que necessitas..

 

Acho que me fiz entender, se for preciso algo avisa...

 

Desculpa a minha falta de conhecimento em linguagem C... mais é porque to começando...

 

Mas Cinseramente... Não Estou entendendo nada que preciso fazer...

 

Queria q fosse assim...

 

O usuario acessa uma das opções do menu... acessa a opção do proximo menu se for o caso...

 

E depois coloca os valores necessarios para calcular o que ele deseja...

 

Não to entendendo como faço isso!

 

Espero não estar encomodando...

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como o joao falo você tem q coloca dentro do case o outro menu e neste "submenu" você coloca mais um case e ai sim cada case pede os valores e faz a conta...

 

exemplo(code do joao):

 

      //1º menu
       printf ("\n\n\n\t   Menu:                    \n\t----------\n\n");1
       
       printf ("1 - Calcular area de figuras geometricas.\n\n");
       printf ("2 - Calcular volume de figuras geometricas.\n\n");
       printf ("3 - Calcular Juros Simples.\n\n");
       printf ("4 - Calcular Juros Compostos.\n\n");
       printf ("5 - Calcular Raizes de equacoes do segundo grau.\n\n");
       printf ("6 - Sair\n\n");
       printf ("\tDigite a opcao desejada: ");
       scanf ("%d", &menu);
  switch (menu){
                menu=0;
                case 1 : {
                             //2º menu
                             printf ("1)Area do Quadrado.\n\n");
                             printf ("2)Area do Triangulo.\n\n");
                             printf ("3)Area do Retangulo.\n\n");
                             printf ("4)Area do Circulo.\n\n");

                              printf ("\tDigite a opcao desejada: ");
                              scanf ("%d", &menu);
                              switch (menu){
                                            menu=0;
                                            case 1 : {
                                                      //aqui você pede os valores e faz a conta
                                                      printf("calculado a area do quadrado");
                                              .
                                              .
                                              .

XD falei msm coisa q o joao mais eh assim msm q você tem q fazer

 

flww

Compartilhar este post


Link para o post
Compartilhar em outros sites

como o joao falo você tem q coloca dentro do case o outro menu e neste "submenu" você coloca mais um case e ai sim cada case pede os valores e faz a conta...

 

exemplo(code do joao):

 

      //1º menu
       printf ("\n\n\n\t   Menu:                    \n\t----------\n\n");1
       
       printf ("1 - Calcular area de figuras geometricas.\n\n");
       printf ("2 - Calcular volume de figuras geometricas.\n\n");
       printf ("3 - Calcular Juros Simples.\n\n");
       printf ("4 - Calcular Juros Compostos.\n\n");
       printf ("5 - Calcular Raizes de equacoes do segundo grau.\n\n");
       printf ("6 - Sair\n\n");
       printf ("\tDigite a opcao desejada: ");
       scanf ("%d", &menu);
  switch (menu){
                menu=0;
                case 1 : {
                             //2º menu
                             printf ("1)Area do Quadrado.\n\n");
                             printf ("2)Area do Triangulo.\n\n");
                             printf ("3)Area do Retangulo.\n\n");
                             printf ("4)Area do Circulo.\n\n");

                              printf ("\tDigite a opcao desejada: ");
                              scanf ("%d", &menu);
                              switch (menu){
                                            menu=0;
                                            case 1 : {
                                                      //aqui você pede os valores e faz a conta
                                                      printf("calculado a area do quadrado");
                                              .
                                              .
                                              .

XD falei msm coisa q o joao mais eh assim msm q você tem q fazer

 

flww

 

Não ta dando certo não...

 

Qual o problema?

 

A linha do float ta ficando vermelha... ou então qdo ele calcula ta mostrando ja o proximo menu!!

 

#include<stdio.h>
#include<stdlib.h>
#define Pi 3.14
int main(){

int menu;
printf ("MENU\n\n");
       printf ("1 - Calcular area de figuras geometricas.\n\n");
       printf ("2 - Calcular volume de figuras geometricas.\n\n");
       printf ("3 - Calcular Juros Simples.\n\n");
       printf ("4 - Calcular Juros Compostos.\n\n");
       printf ("5 - Calcular Raizes de equacoes do segundo grau.\n\n");
       printf ("6 - Sair.\n\n");
       
       printf ("Digite a opcao desejada\n\n");
       scanf ("%d", &menu);
              
              switch (menu){
                     menu=0;
                     case 1 : printf ("1 - Area do Quadrado.\n\n");
                              printf ("2 - Area do Triangulo.\n\n");
                              printf ("3 - Area do Retangulo.\n\n");
                              printf ("4 - Area do Circulo.\n\n");
                              
                              printf ("Digite a opcao desejada:\n");
                              scanf ("%d", &menu);
                              
                                  switch (menu){
                                         
                                             menu=0;
                                             case 1: 
                                                  printf ("Calculo da Area do Quadrado\n\n");
                                                  float L, A;
                                                     printf ("Digite o Valor do lado do quadrado\n");
                                                     scanf ("%f", &L);
                                                           A = L * L;
                                                     printf ("A Area do quadrado e: %.2f\n", A);
                                             case 2: 
                                                  printf ("Calculo da Area do Triangulo\n\n");
                                                  float B, H, A;
                                                  printf ("Digite o Valor da Base\n");
                                                  scanf ("%f", &B);
                                                  printf ("Digite o Valor da Altura\n");
                                                  scanf ("%f", &H);
                                                        A = (B * H) / 2
                                                        printf("A Area do Triangulo e: %.2f", A);
                                                     
                                                     break;
                                             }
                     case 2: printf ("1 - Volume do Cubo.\n\n");
                             printf ("2 - Volume da Esfera.\n\n");
                             printf ("3 - Volume do Paralelepipedo.\n\n");
                              break;
                     
                     case 6: 
                          exit (0);
                           break;
}
              system("pause");
       
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

hmm

amigo olha recomendação minha ...

nos case idente e coloque as '{' isso sempre ajuda na visualização do code

exemplo

 switch (menu){
              menu=0;
              case 1 :{
                          printf ("1 - Area do Quadrado.\n\n");
                          printf ("2 - Area do Triangulo.\n\n");
                          printf ("3 - Area do Retangulo.\n\n");
                          printf ("4 - Area do Circulo.\n\n");
                          printf ("Digite a opcao desejada:\n");
                          scanf ("%d", &menu);
                          switch (menu){
                                        menu=0;
                                        case 1:{
                                                 printf ("Calculo da Area do Quadrado\n\n");
                                                 float L, A;
                                                 printf ("Digite o Valor do lado do quadrado\n");
                                                 scanf ("%f", &L);
                                                 A = L * L;
                                                 printf ("A Area do quadrado e: %.2f\n", A);
}

você esqueceu de coloca um ponto e virgula tb ai

 

case 2:

printf ("Calculo da Area do Triangulo\n\n");

float B, H, A;

printf ("Digite o Valor da Base\n");

scanf ("%f", &B);

printf ("Digite o Valor da Altura\n");

scanf ("%f", &H);

 

A = (B * H) / 2 ;

 

printf("A Area do Triangulo e: %.2f", A);

break;

 

acho q arrumando isso vai funciona

 

mais vai estudanu ai q tem maneiras mais faceis de faze isso tudu ai...=Þ

 

flwww e espero ter ajudado

(obs: tb escrevo de noite por isso pessoal ñ liga no jeito q eu escrevo ñ ein...kkk)

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

acho q arrumando isso vai funciona

 

mais vai estudanu ai q tem maneiras mais faceis de faze isso tudu ai...=Þ

 

flwww e espero ter ajudado

(obs: tb escrevo de noite por isso pessoal ñ liga no jeito q eu escrevo ñ ein...kkk)

 

Obrigado a todos q ajudaram... Deu certo kadu... vou tentar terminar o projeto.

 

Você poderia me dizer qual a é a forma mais facil? Seria o uso de outro comando de função ou controle? tipo o "Do-while".

 

Eu gostaria que esse codigo e o programa ficasse o mais simples possivel!

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas tu queres controlar o que amigo??

 

Mas tu queres controlar o que amigo??

 

é porque esse meu projeto sera avaliado de acordo com a simplicidade do codigo... quanto mais simples o codigo... e a interação entre usuario e programa... melhor sera a nota do projeto!

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Mas tu queres controlar o que amigo??

 

Mas tu queres controlar o que amigo??

 

é porque esse meu projeto sera avaliado de acordo com a simplicidade do codigo... quanto mais simples o codigo... e a interação entre usuario e programa... melhor sera a nota do projeto!

 

Eu não perguntei o porque de ser simples, só quero saber para que necessitas de um ciclo de repetição?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Mas tu queres controlar o que amigo??

 

Mas tu queres controlar o que amigo??

 

é porque esse meu projeto sera avaliado de acordo com a simplicidade do codigo... quanto mais simples o codigo... e a interação entre usuario e programa... melhor sera a nota do projeto!

 

Eu não perguntei o porque de ser simples, só quero saber para que necessitas de um ciclo de repetição?

 

Não preciso de ciclo de repetição... só quero saber se tem como deixar o codigo mais simples... em vez de usar switch.

 

e tambem to com um problema agora...

 

quando eu termino de usar uma opção do menu ela mostra o que tem abaixo e depois vai pro system ("pause");... como se os break não estivessem funcionando.

 

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define Pi 3.14

int main(){

int menu;
printf ("MENU\n\n");
       printf ("1 - Calcular area de figuras geometricas.\n\n");
       printf ("2 - Calcular volume de figuras geometricas.\n\n");
       printf ("3 - Calcular Juros Simples.\n\n");
       printf ("4 - Calcular Juros Compostos.\n\n");
       printf ("5 - Calcular Raizes de equacoes do segundo grau.\n\n");
       printf ("6 - Sair.\n\n");
       
       printf ("Digite a opcao desejada\n\n");
       scanf ("%d", &menu);
              
              switch (menu){
                     menu=0;
              
                     case 1 : printf ("\n Calculo de Areas de figuras geometricas\n\n");
                              printf ("\n 1 - Area do Quadrado.\n\n");
                              printf ("\n 2 - Area do Triangulo.\n\n");
                              printf ("\n 3 - Area do Retangulo.\n\n");
                              printf ("\n 4 - Area do Circulo.\n\n");
                              
                              printf ("Digite a opcao desejada:\n");
                              scanf ("%d", &menu);
                              
                                  switch (menu){
                                             menu=0;
                                             case 1: {
                                                  
                                                  printf ("\n Calculo da Area do Quadrado\n\n");
                                                  float L, A;
                                                     printf ("\n Digite o Valor do lado do quadrado\n");
                                                     scanf ("%f", &L);
                                                           A = L * L;
                                                     printf ("\n A Area do quadrado e: %.2f\n\n", A);
                                                     break;
                                                     }
                                             case 2: {
                                                  printf ("\n Calculo da Area do Triangulo\n\n");
                                                  float B, H, A;
                                                  printf ("\n Digite o Valor da Base\n");
                                                  scanf ("%f", &B);
                                                  printf ("\nD igite o Valor da Altura\n");
                                                  scanf ("%f", &H);
                                                        A = (B * H) / 2;
                                                        printf("\n A Area do Triangulo e: %.2f\n\n", A);
                                                        break;
                                                        }
                                                     
                                                     
                                             case 3: {
                                                  printf ("\nCalculo da Area do Retangulo\n\n");
                                                  float B, H, A;
                                                  printf ("\nDigite do valor da Base\n");
                                                  scanf ("%f", &B);
                                                  printf ("\nDigite o Valor da Altura\n");
                                                  scanf ("%f", &H);
                                                        A = B * H;
                                                  printf ("\n A area do Retangulo e: %.2f\n\n", A);
                                                  
                                                  break;
                                                  }
                                             }
                     case 2: printf ("\n 1 - Volume do Cubo.\n\n");
                             printf ("\n 2 - Volume da Esfera.\n\n");
                             printf ("\n 3 - Volume do Paralelepipedo.\n\n");
                             
                             printf ("\n Digite a opcao desejada:\n");
                             scanf ("%d", &menu);
                             
                                    switch (menu){
                                           menu=0;
                                           case 1: {
                                                printf ("\n Calculo do Volume do Cubo\n\n");
                                                float V, Aresta;
                                                printf ("\n Digite o valor da Aresta\n");
                                                scanf ("%f", &Aresta);
                                                      V = Aresta * Aresta * Aresta;
                                                printf ("\n O volume do Cubo e: %.2f", V);
                                                break;
                                                
                                           case 2: {
                                                printf ("\n Calculo do Volume da Esfera\n\n");
                                                float V, Raio, Pi;
                                                printf ("\n Digite o Valor do raio\n");
                                                scanf ("%f", &Raio);
                                                }
                                           
                                           case 3: {
                                                printf ("\n Calculo do Volume do Paralelepipedo\n\n");
                                                
                                                }
                                           }
                                           }
                     
                     case 6: 
                          exit (0);
                           break;
}
              system("pause");
              }

outra duvida... tem como quando eu entrar em um menu ele limpar a tela e soh exibir o proximo menu ou o proximo passo? se tiver, como faço?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

iai cara olha eu aki outra vez kkk

 

humm lebrete você tem q coloka os breaks tanto dos case do menu quanto do submenu .... entendeu??

 

e tb cade as '{' ?

 

a concerteza tem como limpa a tela, tem tb como manipula a tela, como manipula eventos ,manipula o grafiko(janelas como o windows ou linux), tem como manipula banco de dados eh só questão de sua vontade de aprende...

 

mais uma manera rapida de limpa a tela... eh por exemplo você ta programando no dos neh?? por isso use o cls do dos msm q resolve kk

#include<stdlib.h>//biblioteca pra usar o system()
.
.
.
system("cls");
.
.
.

 

cara eu recomendo assim você pega uma boa - mais boa msm - base em C e evolui pra c++ você começa com ele assim por msdos e depois pega um vstudio,c++buider(melhor pra iniciante - pelomenus eu acho) que dai se vai começa a gosta mais de programa em C/C++ , pq vai começa a faze progs q podem ter retorno financeiro e tals ... isso anima demais kkk

 

e dai se fika na luta = eu com directx, e outras bibliotecas grafikas pra faze uns joguinhus kkk

 

 

flw e desculpa fala de mais kkk to animado hj

 

 

flwwwwwwwwwwwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso mesmo, atenção com as {} pois demoram muito a serem encontradas os erros, a sorte é que alguns compiladores já identificam onde falatam chavetas, o que eu utilizo não me diz isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não to conseguindo Fazer substituir o valor de Pi...

 

coloquei um define la em cima mas não ta executando o programa!

 

#include<stdio.h>
#include<stdlib.h>
#define Pi 3.14

int main(){

int menu;
printf ("MENU\n\n");
       printf ("1 - Calcular area de figuras geometricas.\n\n");
       printf ("2 - Calcular volume de figuras geometricas.\n\n");
       printf ("3 - Calcular Juros Simples.\n\n");
       printf ("4 - Calcular Juros Compostos.\n\n");
       printf ("5 - Calcular Raizes de equacoes do segundo grau.\n\n");
       printf ("6 - Sair.\n\n");
       
       printf ("Digite a opcao desejada\n\n");
       scanf ("%d", &menu);
              system ("cls");
              switch (menu){
                     menu=0;
              
                     case 1 : printf ("\n Calculo de Areas de figuras geometricas\n\n");
                              printf ("\n 1 - Area do Quadrado.\n\n");
                              printf ("\n 2 - Area do Triangulo.\n\n");
                              printf ("\n 3 - Area do Retangulo.\n\n");
                              printf ("\n 4 - Area do Circulo.\n\n");
                              
                              printf ("Digite a opcao desejada:\n");
                              scanf ("%d", &menu);
                              
                              system ("cls");
                                  switch (menu){
                                             menu=0;
                                             case 1: {
                                                  
                                                  printf ("\n Calculo da Area do Quadrado\n\n");
                                                  float L, A;
                                                     printf ("\n Digite o Valor do lado do quadrado\n");
                                                     scanf ("%f", &L);
                                                           A = L * L;
                                                     printf ("\n A Area do quadrado e: %.2f\n\n", A);
                                                     break;}
                                                     
                                             case 2: {
                                                  printf ("\n Calculo da Area do Triangulo\n\n");
                                                  float B, H, A;
                                                  printf ("\n Digite o Valor da Base\n");
                                                  scanf ("%f", &B);
                                                  printf ("\n Digite o Valor da Altura\n");
                                                  scanf ("%f", &H);
                                                        A = (B * H) / 2;
                                                        printf("\n A Area do Triangulo e: %.2f\n\n", A);
                                                        break;}
                                                        
                                                     
                                                     
                                             case 3: {
                                                  printf ("\n Calculo da Area do Retangulo\n\n");
                                                  float B, H, A;
                                                  printf ("\nDigite do valor da Base\n");
                                                  scanf ("%f", &B);
                                                  printf ("\nDigite o Valor da Altura\n");
                                                  scanf ("%f", &H);
                                                        A = B * H;
                                                  printf ("\n A area do Retangulo e: %.2f\n\n", A);
                                                  
                                                  break;}
                                                  
                                             case 4: {
                                                  printf ("\n Calculo da Area da Circunferencia\n\n");
                                                  float A, Pi, R;
                                                  printf ("Digite o valor do raio\n");
                                                  scanf ("%f", &R);
                                                        A = Pi( R * R );
                                                  printf ("\n A Area da Circunferencia e : %.2f\n\n", A); 
                                                  
                                                  break;
                                                  }
                                                  
                                                  }
                                                  break;
                     case 2: {printf ("\n 1 - Volume do Cubo.\n\n");
                             printf ("\n 2 - Volume da Esfera.\n\n");
                             printf ("\n 3 - Volume do Paralelepipedo.\n\n");
                             
                             printf ("\n Digite a opcao desejada:\n");
                             scanf ("%d", &menu);
                             
                             system ("cls");
                             switch (menu) {
                                    menu=0;
                                    
                                    case 1: {printf ("\n calculo do volume do Cubo\n\n");
                                    
                                    float V, Aresta;
                                    printf ("digite o valor da Aresta\n");
                                    scanf ("%f", &Aresta);
                                          V = Aresta * Aresta * Aresta;
                                    printf ("\n O volume do cubo e : %.2f\n\n", V);
                                    break;
                                    }
                                    
                                    case 2: {
                                         printf ("\n Calculo do Volume da Esfera\n\n");
                                         
                                         
                                         break;
                                         }
                                    }
                             break;
                             
                             
                     case 3:
                          exit (0);

                             }            
}
              system("pause");
              }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também é bom prestar atenção no código e pesquisar um pouco na internet. O #define é uma substituição de texto. O que você acha que acontece com float Pi?

 

isis@linux-ke4t:~/src> cat a.c

#define Pi 3.14

int main() {

float Pi;

return 0;

}

isis@linux-ke4t:~/src> gcc -Wall -Wextra a.c

a.c: In function ‘main’:

a.c:3: error: expected identifier or ‘(’ before numeric constant

 

 

 

A = Pi( R * R );

 

E aquele menu=0 dentro do switch?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também é bom prestar atenção no código e pesquisar um pouco na internet. O #define é uma substituição de texto. O que você acha que acontece com float Pi?

 

isis@linux-ke4t:~/src> cat a.c

#define Pi 3.14

int main() {

float Pi;

return 0;

}

isis@linux-ke4t:~/src> gcc -Wall -Wextra a.c

a.c: In function ‘main’:

a.c:3: error: expected identifier or ‘(’ before numeric constant

 

 

 

A = Pi( R * R );

E aquele menu=0 dentro do switch?

 

 

Eu tirei o Pi do float mas ainda não ta funcionando... como eu faço?

 

#include<stdio.h>
#include<stdlib.h>
#define Pi 3.14

int main(){

int menu;
printf ("MENU\n\n");
       printf ("1 - Calcular area de figuras geometricas.\n\n");
       printf ("2 - Calcular volume de figuras geometricas.\n\n");
       printf ("3 - Calcular Juros Simples.\n\n");
       printf ("4 - Calcular Juros Compostos.\n\n");
       printf ("5 - Calcular Raizes de equacoes do segundo grau.\n\n");
       printf ("6 - Sair.\n\n");
       
       printf ("Digite a opcao desejada\n\n");
       scanf ("%d", &menu);
              system ("cls");
              switch (menu){
                     
              
                     case 1 : printf ("\n Calculo de Areas de figuras geometricas\n\n");
                              printf ("\n 1 - Area do Quadrado.\n\n");
                              printf ("\n 2 - Area do Triangulo.\n\n");
                              printf ("\n 3 - Area do Retangulo.\n\n");
                              printf ("\n 4 - Area do Circulo.\n\n");
                              
                              printf ("Digite a opcao desejada:\n");
                              scanf ("%d", &menu);
                              
                              system ("cls");
                                  switch (menu){
                                             
                                             case 1: {
                                                  
                                                  printf ("\n Calculo da Area do Quadrado\n\n");
                                                  float L, A;
                                                     printf ("\n Digite o Valor do lado do quadrado\n");
                                                     scanf ("%f", &L);
                                                           A = L * L;
                                                     printf ("\n A Area do quadrado e: %.2f\n\n", A);
                                                     break;}
                                                     
                                             case 2: {
                                                  printf ("\n Calculo da Area do Triangulo\n\n");
                                                  float B, H, A;
                                                  printf ("\n Digite o Valor da Base\n");
                                                  scanf ("%f", &B);
                                                  printf ("\n Digite o Valor da Altura\n");
                                                  scanf ("%f", &H);
                                                        A = (B * H) / 2;
                                                        printf("\n A Area do Triangulo e: %.2f\n\n", A);
                                                        break;}
                                                        
                                                     
                                                     
                                             case 3: {
                                                  printf ("\n Calculo da Area do Retangulo\n\n");
                                                  float B, H, A;
                                                  printf ("\nDigite do valor da Base\n");
                                                  scanf ("%f", &B);
                                                  printf ("\nDigite o Valor da Altura\n");
                                                  scanf ("%f", &H);
                                                        A = B * H;
                                                  printf ("\n A area do Retangulo e: %.2f\n\n", A);
                                                  
                                                  break;}
                                                  
                                             case 4: {
                                                  printf ("\n Calculo da Area da Circunferencia\n\n");
                                                  float A, R;
                                                  printf ("Digite o valor do raio\n");
                                                  scanf ("%f", &R);
                                                        A = Pi ( R * R );
                                                  printf ("\n A Area da Circunferencia e : %.2f\n\n", A); 
                                                  
                                                  break;
                                                  }
                                                  
                                                  }
                                                  break;
                     case 2: {printf ("\n 1 - Volume do Cubo.\n\n");
                             printf ("\n 2 - Volume da Esfera.\n\n");
                             printf ("\n 3 - Volume do Paralelepipedo.\n\n");
                             
                             printf ("\n Digite a opcao desejada:\n");
                             scanf ("%d", &menu);
                             
                             system ("cls");
                             switch (menu) {
                                    
                                    
                                    case 1: {printf ("\n calculo do volume do Cubo\n\n");
                                    
                                    float V, Aresta;
                                    printf ("digite o valor da Aresta\n");
                                    scanf ("%f", &Aresta);
                                          V = Aresta * Aresta * Aresta;
                                    printf ("\n O volume do cubo e : %.2f\n\n", V);
                                    break;
                                    }
                                    
                                    case 2: {
                                         printf ("\n Calculo do Volume da Esfera\n\n");
                                         
                                         
                                         break;
                                         }
                                    }
                             break;
                             
                             
                     case 3:
                          exit (0);

                             }            
}
              system("pause");
              }

Preciso de ajuda...

 

Espero respostas... Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo não podes chegar aqui e dizer que esta-te a dar um erro e depois colares o código, tens de dizer qual erro é. Nos não somos debuggers... Isto foi uma critica construtiva.

 

Tu tens um erro no teu programa, tens uma função assim A = Pi ( R * R )...

 

O compilador não é como nós que se não tivermos nenhum operador antes de parentes sabemos que é uma multiplicação...

Acho eu ser uma multiplicação isso que queres fazer e acho que é esse o teu erro, portanto coloca o * antes dos parentes...

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.