Algo está errado no meu código,mas eu não sei o que é:
#include <stdio.h>
int main(void){
double salario,decimo_salario,n_meses;
printf("Digite o valor do salário mensal(Em Reais);");
if (scanf("%lf",&salario));
printf("Digite a quantidade de meses em que trabalhou:");
if (scanf("%lf",&decimo_salario));
decimo_salario=salario*n_meses/12.0;
printf("\n Seu décimo terceiro salario é de R$ %.2f\n",decimo_salario);
return 0;
}
Computacionalmente, a solução dele é melhor pq vc introduz imprecisão nas divisões. Se vc deixa para multiplicar depois, a imprecisão é multiplicada junto.
O %.2f serve será substituido pelo valor da variável. Esse código serve para indicar que ela é um número float que deve ser escrito com 2 casas após a vírgula.