Ir ao conteúdo

C como substituir integer por float


Ir à solução Resolvido por alan.modesto,

Posts recomendados

Postado

Estou fazendo uma calculadora básica, porém os resultados não são exatos, quero que estejam em números decimais.

#include <stdio.h>

int main ()

{
    int x, y, soma, subtracao, multi, div;

    printf ("Numeros X e Y: ");
    scanf ("%i%i", &x, &y);

    soma = x + y;
    subtracao = x - y;
    multi = x * y;
    div = x / y;

    printf ("A soma e: %i\n", soma);
    printf( "A subtracao e: %i\n", subtracao);
    printf( "A multiplicacao e: %i\n", multi);
    printf( "A divisao e: %i\n", div);

    return 0;
}

Como eu consigo substituir o integer por float sem mudar muita coisa nesse código?

  • Curtir 1
  • Solução
Postado

troca o int por float e onde tem %i, você coloca %f. cara tenho duvidas em C também será que tu poderia olhar as minhas e tentar me ajudar também?

 

rodou aqui desta forma

#include <stdio.h>

float main ()

{
    float x, y, soma, subtracao, multi, div;

    printf ("Numeros X e Y: ");
    scanf ("%f%f", &x, &y);

    soma = x + y;
    subtracao = x - y;
    multi = x * y;
    div = x / y;

    printf ("A soma e: %f\n", soma);
    printf( "A subtracao e: %f\n", subtracao);
    printf( "A multiplicacao e: %f\n", multi);
    printf( "A divisao e: %f\n", div);

    return 0;

  • Curtir 1
Postado

ah, esqueci de trocar o "int main" por "float main" kkkkkkkkkkk

12 minutos atrás, alan.modesto disse:

cara tenho duvidas em C também será que tu poderia olhar as minhas e tentar me ajudar também?

sou beeem iniciante mas pode ser q eu consiga te ajudar de alguma forma, manda ai

  • Obrigado 1
Postado
8 minutos atrás, xidori disse:

ah, esqueci de trocar o "int main" por "float main" kkkkkkkkkkk

sou beeem iniciante mas pode ser q eu consiga te ajudar de alguma forma, manda ai

também cara, ent eu fiz um exercicio, só que o codigo para no meio e eu tenho que reinserir o valor para ele prosseguir, sabe como resolve?

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
float main() {
float cdg, cdg2, mult, vh2, vn;

printf("qual os 2 primeiros numeros do codigo do produto?");
scanf("%f", &cdg);
printf("qual os 2 ultimos numeros do codigo do produto?");
scanf("%f", &cdg2);
printf("preco basico sera: %f", cdg * 15.00 + cdg2);
scanf("%f", &mult);
vh2 = mult * (cdg2 / 100);
vn = mult - vh2;
printf ("o valor final sera %f ", vn);
}

 

o codigo e imagens do problema

2021-10-25 (2).png

2021-10-25.png

  • Curtir 1
Postado

@alan.modesto    qual o significado das variáveis  ?  ,  vn e vh2 ,  e ele para no meio por que falta uma msg  pedindo a qtd a ser multiplicada ,  

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
float main()
{
    float cdg, cdg2, mult, vh2, vn;
    char c;
    printf("qual os 2 primeiros numeros do codigo do produto ? ");
    scanf("%f", &cdg);printf("cdg= %5.2f\n",cdg);
    while( c=fgetc(stdin) != '\n' ); // limpa o buffer do teclado
    printf("qual os 2 ultimos   numeros do codigo do produto ? ");
    scanf("%f", &cdg2);printf("cdg2= %5.2f\n",cdg2);
    printf("\npreco basico será : %.2f\n", cdg * 15.00 + cdg2);
    printf("o multiplicador ");
    scanf("%f", &mult);
    vh2 = mult * (cdg2 / 100);
    vn = mult - vh2;
    printf ("\no valor final sera %5.2f\n\n\n", vn);
    return 0;
}

 

Postado
19 horas atrás, xidori disse:

ah, esqueci de trocar o "int main" por "float main" kkkkkkkkkkk

19 horas atrás, alan.modesto disse:

Normalmente a função main retorna um inteiro e não vejo motivo para deixar com o tipo float já que o retorno é para indicar se a execução foi bem sucedida ou não. Declare apenas as variáveis locais como float.

  • Amei 1

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