Ir ao conteúdo

C++ erro na execução de um programa


Ir à solução Resolvido por abcabc,

Posts recomendados

Postado
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
 
int main()
{


float m,q,l,v,p;
string o;

printf("Programa para calculo de esforço solicitantes e reações em viga");
printf("Digite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
scanf("%s",&o);
while(o != '0' ) {
	switch('o'){
	
		case 1:
			printf("Digite a largura da barra:");
			scanf("%f",&l);	
			printf("Digite o valor da força aplicado na barra:");
			scanf("%f",&q);
			m = (q * l * l) / 8;
			v = (q * l) / 2;
			printf("O valor do momento fletor eh igual a: %f",m);	
			printf("O valor do esfoço cortante eh igual a: %f",l);
		break;
		case 2:
			printf("Digite a largura da barra:");
			scanf("%f",&l);	
			printf("Digite o valor da força aplicado na barra:");
			scanf("%f",&q);
			printf("Digite o valor da força concentrada:");
			scanf("%f",&p);
			m = (q * l * l) / 2;
			v = (q * l) + p;
			printf("O valor do momento fletor eh igual a: %f",m);	
			printf("O valor do esfoço cortante eh igual a: %f",l);
		break;
		default:
			printf("tipo escolhido invalido!");
	
		}	
	printf("Digite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
	scanf("%s",&o);
	}
	return 0;
}

Boa noite galera, estou com este código tentando rodar aqui só que quando vai executar dá o seguinte erro:

main.c:18:1: error: ‘string’ undeclared (first use in this function) string 'o';

Já olheie tentei entender mais n estou vendo o erro =/

Desde já agradeço a ajuda de vcs

  • Solução
Postado

Veja se funciona assim:

 

 

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
 
int main()
{


float m,q,l,v,p;
int o;


printf("Programa para calculo de esforço solicitantes e reações em viga");
printf("Digite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
scanf("%d",&o);

while(o!=0) {
    switch(o){
    
        case 1:
            printf("Digite a largura da barra:");
            scanf("%f",&l);    
            printf("Digite o valor da força aplicado na barra:");
            scanf("%f",&q);
            m = (q * l * l) / 8;
            v = (q * l) / 2;
            printf("O valor do momento fletor eh igual a: %f",m);    
            printf("O valor do esfoço cortante eh igual a: %f",l);
        break;
        case 2:
            printf("Digite a largura da barra:");
            scanf("%f",&l);    
            printf("Digite o valor da força aplicado na barra:");
            scanf("%f",&q);
            printf("Digite o valor da força concentrada:");
            scanf("%f",&p);
            m = (q * l * l) / 2;
            v = (q * l) + p;
            printf("O valor do momento fletor eh igual a: %f",m);    
            printf("O valor do esfoço cortante eh igual a: %f",l);
        break;
        default:
            printf("tipo escolhido invalido!");
    
        }    
    printf("Digite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
    scanf("%d",&o);
    }
    return 0;
}
  • Curtir 1
Postado

Utilizando Letras :

 


 

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
 
int main()
{


float m,q,l,v,p;
char o;

printf("Programa para calculo de esforço solicitantes e reações em viga");
printf("Digite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
scanf("%c",&o);
while(o!='0') 
{
	switch(o)
	{
	
		case '1':
			printf("\nDigite a largura da barra:");
			scanf("%f",&l);	
			printf("\nDigite o valor da força aplicado na barra:");
			scanf("%f",&q);
			m = (q * l * l) / 8;
			v = (q * l) / 2;
			printf("\nO valor do momento fletor eh igual a: %f",m);	
			printf("\nO valor do esfoço cortante eh igual a: %f",l);
		break;
		case '2':
			printf("\nDigite a largura da barra:");
			scanf("%f",&l);	
			printf("\nDigite o valor da força aplicado na barra:");
			scanf("%f",&q);
			printf("\nDigite o valor da força concentrada:");
			scanf("%f",&p);
			m = (q * l * l) / 2;
			v = (q * l) + p;
			printf("\nO valor do momento fletor eh igual a: %f",m);	
			printf("\nO valor do esfoço cortante eh igual a: %f",l);
		break;
		default:
			printf("\ntipo escolhido invalido!");
	
		}	
	printf("\nDigite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
	scanf("%c",&o);
	}
	return 0;
}

 

Postado
18 horas atrás, abcabc disse:

Utilizando Letras :

 


 



#include<stdio.h>
#include<stdlib.h>
#include<math.h>
 
int main()
{


float m,q,l,v,p;
char o;

printf("Programa para calculo de esforço solicitantes e reações em viga");
printf("Digite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
scanf("%c",&o);
while(o!='0') 
{
	switch(o)
	{
	
		case '1':
			printf("\nDigite a largura da barra:");
			scanf("%f",&l);	
			printf("\nDigite o valor da força aplicado na barra:");
			scanf("%f",&q);
			m = (q * l * l) / 8;
			v = (q * l) / 2;
			printf("\nO valor do momento fletor eh igual a: %f",m);	
			printf("\nO valor do esfoço cortante eh igual a: %f",l);
		break;
		case '2':
			printf("\nDigite a largura da barra:");
			scanf("%f",&l);	
			printf("\nDigite o valor da força aplicado na barra:");
			scanf("%f",&q);
			printf("\nDigite o valor da força concentrada:");
			scanf("%f",&p);
			m = (q * l * l) / 2;
			v = (q * l) + p;
			printf("\nO valor do momento fletor eh igual a: %f",m);	
			printf("\nO valor do esfoço cortante eh igual a: %f",l);
		break;
		default:
			printf("\ntipo escolhido invalido!");
	
		}	
	printf("\nDigite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
	scanf("%c",&o);
	}
	return 0;
}

 

@Angern  

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!