Ir ao conteúdo
  • Cadastre-se

calculos com if


naldo.felipe

Posts recomendados

oi estou tentando fazer o seguinte problema:

Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo

com o cargo, conforme a tabela abaixo. Faça um programa que leia o salário e o cargo de um

funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá

então receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença.

Código Cargo Percentual

300 Gerente 10%

307 Engenheiro 20%

312 Técnico 30%

int main()

{

float salario,cargo,tipo;

printf("digite seu salario: ");

scanf("%f",&salario);

printf("digite 300-gerente,307-engenheiro,312-tecnico: ");

scanf("%f",&cargo);

if(tipo==300)

cargo=salario*1.10;

printf("seu salario sera de %f\n",cargo);

else if(tipo==307)

cargo=salario*1.20;

printf("seu salario sera de %f\n",cargo);

else if(tipo==312)

cargo=salario*1.30;

printf("seu salario sera de %f\n",cargo);

else

cargo=salario*1.40;

printf("seu salario sera de %f\n",cargo);

system("PAUSE");

return 0;

gostaria de saber onde esta o erro? pois nao consigo executar o programa.

Link para o comentário
Compartilhar em outros sites

Cara dei uma olhada e :

estes são os erros que achei:

*é necessário chaves quando if tiver mais que um comando,

*tipo dos teste if não estava relacionado a nada deveria ser cargo então,

*não coloque return 0, pois não retorna nada mesmo,

* falta citar outros para aumento (coloquei cod 313)

abaixo esta o seu algoritmo funcionando,

sua ideia de logica estava correta, apenas faltou um pouco de atenção.

ta valeu Tiago.

#include <stdio.h>

#include <stdlib.h>

int main()

{

float salario,aumento;

int tipo;

printf("digite seu salario: ");

scanf("%f",&salario);

printf("digite 300-gerente,307-engenheiro,312-tecnico,outro-313: ");

scanf("%d",&tipo);

if(tipo==300)

{

printf("salario antigo:%.2f",salario);

aumento=salario/100*10;

printf("seu salario sera de %.2f\n",(aumento+salario) );

}

else if(tipo==307)

{

printf("salario antigo:%.2f",salario);

aumento=salario/100*20;

printf("seu salario sera de %.2f\n",(aumento+salario) );

}

else if(tipo==312)

{

printf("salario antigo:%.2f",salario);

aumento=salario/100*30;

printf("seu salario sera de %.2f\n",(aumento+salario) );

}

else

{

aumento=salario/100*40;

printf("salario antigo:%.2f",salario);

printf("seu salario sera de %.2f\n",(aumento+salario) );

}

system("PAUSE");

}

Link para o comentário
Compartilhar em outros sites

#include <stdio.h>

#include <stdlib.h>

int main()

{

float salario,aumento;

int tipo;

printf("digite seu salario: ");

scanf("%f",&salario);

printf("digite 300-gerente,307-engenheiro,312-tecnico,outro-313: ");

scanf("%d",&tipo);

if(tipo==300)

{

printf("salario antigo:%.2f",salario);

aumento=salario/100*10;

printf("seu salario sera de %.2f\n",(aumento+salario) );

printf("diferença:%.2f\n",aumento);

}

else if(tipo==307)

{

printf("salario antigo:%.2f",salario);

aumento=salario/100*20;

printf("seu salario sera de %.2f\n",(aumento+salario) );

printf("diferença:%.2f\n",aumento);

}

else if(tipo==312)

{

printf("salario antigo:%.2f",salario);

aumento=salario/100*30;

printf("seu salario sera de %.2f\n",(aumento+salario) );

printf("diferença:%.2f\n",aumento);

}

else

{

aumento=salario/100*40;

printf("salario antigo:%.2f",salario);

printf("seu salario sera de %.2f\n",(aumento+salario) );

printf("diferença:%.2f\n",aumento);

}

system("PAUSE");

}

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

Amigo aqui está o código, é o mesmo que você desenvolveu, eu somente aperfeiçoei!

#include<stdio.h>

int main()

{

float salario,cargo,tipo;

printf("digite seu salario: ");

scanf("%f",&salario);

printf("digite 300-gerente,307-engenheiro,312-tecnico: ");

scanf("%f",&cargo);

if(tipo==300)

{

cargo=salario*1.10;

printf("seu salario sera de %.2f\n",cargo);

}

else

{

if(tipo==307)

{

cargo=salario*1.20;

printf("seu salario sera de %.2f\n",cargo);

}

else

{

if(tipo==312)

{

cargo=salario*1.30;

printf("seu salario sera de %.2f\n",cargo);

}

else

{

cargo=salario*1.40;

printf("seu salario sera de %.2f\n",cargo);

}

}

}

return 0;

}

Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

É um style próprio não sei se é isso, e se vais servir com ai está, enfim boa sorte!

//SIMPLEX CODE

Algoritmo:

De:

Propósito:

/*Faça um programa que leia o salário e o cargo de um

funcionário e calcule o novo salário. Se o cargo do funcionário

não estiver na tabela, ele deverá então receber 40% de aumento.

Mostre o salário antigo, o novo salário e a diferença.

 

Código Cargo Percentual

300 Gerente 10%

307 Engenheiro 20%

312 Técnico 30%

*/

//0.

//1. Criamos 3 variáveis flutuantes [salario, cargo, tipo]

//2. Na tela exibir solicitasse que digite o salario

//3. pega-se o valor e passa para variável salario

//4. Na tela exibir solicitasse que entre com uma das 3 opções do código

//300 para gerente] 307 para engenheiros] 312 para técnico]

//5. pega-se o código e passa para variável cargo

//6. Se o cargo é 300 então cargo agora é salario vezes (*) 1.10

//se não então

//7. Se o cargo é 307 então cargo agora é salario vezes (*) 1.20

//se não então

//8. Se o cargo é 312 então cargo agora é salario vezes (*) 1.30

//se não então

//9. Só pode ser cargo agora é salário vezes (*) 1.40

//10. Com isso Na tela exibir; seu salário será de valor cargo.

//Fim de tudo. 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...