Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Saida no terminal dando errado em C

Estou fazendo um exercicio em C para converter de Celsius para Fahrenheit no vs code aqui o codigo:

#include <stdio.h>
// Questão 6
int questão6(void)
{
  float cel, f;

  printf("Digite um grau em celcius: ");
  scanf("%f", &cel);
  f = cel * (9.0 / 5.0) + 32.0;

  printf("A em fahrenheit é: %.2f",f);

  return 0;
}

int main(void)
{
  // questão3();
  // questão4();
  // questão5();
  questão6();
  return 0;
}

Só que no terminal ta saindo assim:

Digite um grau em celcius: 34
A em fahrenheit é: 93.199997% 

no replit funciona so no vs code que não, pq será? Obs.: meu SO é Linux mint, gcc atualizado, extensões de C/C++ baixadas

1 resposta
solução!

Olá Sarah! Tudo bem?

Seu código parece estar correto, mas o problema que você está enfrentando acontece por que você está usando um caractere de acentuação na definição da função questão6.

O replit por ser um ambiente online deve ter suas ferramentas para lidar quando caracteres desse tipo aparecem, mas o GCC não deve ter, logo o erro é causado por essa acentuação de ~ em questão6. Então, para resolver isso, basta retirar essa acentuação na definição da função e na chamada dela na função main.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.