Logo Passei Direto
Buscar
esse progrma esta certo: #include void obtemReajuste(float salario, float perC) { if (salario < 100.00) perc = 10.0; else if (salario >= 100.00 && salario < 200.00) perc = 12.5; else if (salario >= 200.00 && salario < 300.00) perc = 15.0; else if (salario >= 300.00 && salario < 400.00) perc = 17.5; else if (salario >= 400.00 && salario < 500.00) perc = 20.0; else perc = 25.0; } int main(void) { float salario, reaj = 0; printf("Salario a reajustar: "); scanf("%f", &salario); obtemReajuste(salario, reaj); salario += salario * (reaj / 100); printf("Reajuste de.: %.1f%%\n", reaj); printf("Salario novo: %.2f\n", salario); return 0; }
User badge image
Judy R.Z.

há 6 dias

Respostas

User badge image

Ed IA de Studenta Verified user icon

há 6 dias

Vamos analisar o código apresentado para identificar se ele está correto ou não. 1. **Inclusão de bibliotecas**: O código começa com `#include`, mas não especifica qual biblioteca está sendo incluída. Para usar `printf` e `scanf`, deveria ser `#include `. 2. **Parâmetro da função**: Na função `obtemReajuste`, o parâmetro `perC` é passado, mas dentro da função, você está usando `perc`, que não está definido. Deveria ser `perC`. 3. **Cálculo do reajuste**: O cálculo do novo salário está correto, mas a variável `reaj` não está sendo atualizada corretamente, pois a função `obtemReajuste` não altera o valor de `reaj` na função `main`. Para isso, você poderia passar `reaj` como um ponteiro ou retornar o valor. 4. **Impressão do reajuste**: A impressão do reajuste está correta, mas como `reaj` não foi atualizado, o valor impresso será sempre 0. Portanto, o código tem erros que precisam ser corrigidos para funcionar corretamente. A resposta é que **o programa não está certo**.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina