Ir ao conteúdo
  • Cadastre-se

C como substituir integer por float


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

Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

  • Solução

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
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

@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;
}

 

Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!