Isailton Duarte Fonseca Lopes Postado Maio 16, 2017 Denunciar Share Postado Maio 16, 2017 GOSTARIA DE SABER ONDE ERREI #include<iostream> #include<cstdlib> #include<stdio.h> #include<string.h> int main () { float custo, PF; printf ("\n"); printf ("\n"); printf("Digite o preço do carro",PF); printf ("\n"); printf ("\n"); scanf("%f", &PF); if (custo<=12.000) PF=custo*2+custo*0.05; else if (custo<=25.000)PF=custo+custo*0.10+custo*0.15; else(custo>=25.000) PF=custo+custo*0.15+custo*0.20; printf("Preço Final=%.2f\n"PF); return 0; system ("pause"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nefisto Postado Maio 16, 2017 Denunciar Share Postado Maio 16, 2017 #include<iostream> #include<cstdlib> #include<stdio.h> #include<string.h> int main () { float custo = 0.0, PF = 0.0;//inicie suas variaveis printf ("\n"); printf ("\n"); printf("Digite o preço do carro"); // O pf q tava aki no final não faz sentido printf ("\n"); printf ("\n"); scanf("%f", &custo); //Erro logico, você ta atribuindo a PF quando queria atribui a custo if (custo<=12.000) PF=custo*2+custo*0.05; else if (custo<=25.000) PF=custo+custo*0.10+custo*0.15; else if(custo>=25.000) // << Else é uma condicao arbitraria, se outra condicao for testada precisa do if -- faltava o if -- PF=custo+custo*0.15+custo*0.20; printf("Preço Final=%.2f\n",PF); // <<< Faltava virgula return 0; system ("pause"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Isailton Duarte Fonseca Lopes Postado Maio 18, 2017 Autor Denunciar Share Postado Maio 18, 2017 Ainda os valores não estão batendo, ele esta me dando 3 mil a mais em todos valores. por exemplo se eu jogar 10000 mil o resultado era pra ser 10500 que seria custo final mas ele me dar 13500 que esta errado, sendo que era pra se identificado os 10000 mil nessa linha de comando if (custo<=12.000) PF=custo*2+custo*0.05; e em todos os valores não bate Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Nefisto Postado Maio 19, 2017 Denunciar Share Postado Maio 19, 2017 1- O resultado de uma entrada de 10000 vai ser 20500, você ta fazendo custo*2 + custo*0.05, ou seja, 20000 + 500. 2- 12.000 não é 12 mil, e sim 12 com 3 casas decimais, o '.' para separar casas é uma convencao nossa. Testa agora #include<iostream> #include<cstdlib> #include<stdio.h> #include<string.h> int main () { float custo = 0.0, PF = 0.0;//inicie suas variaveis printf ("\n"); printf ("\n"); printf("Digite o preço do carro"); // O pf q tava aki no final não faz sentido printf ("\n"); printf ("\n"); scanf("%f", &custo); //Erro logico, você ta atribuindo a PF quando queria atribui a custo if (custo<=12000) PF=custo*2+custo*0.05; else if (custo<=25000) PF=custo+custo*0.10+custo*0.15; else if(custo>=25000) // << Else é uma condicao arbitraria, se outra condicao for testada precisa do if -- faltava o if -- PF=custo+custo*0.15+custo*0.20; printf("Preço Final=%.2f\n",PF); // <<< Faltava virgula return 0; system ("pause"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Isailton Duarte Fonseca Lopes Postado Maio 19, 2017 Autor Denunciar Share Postado Maio 19, 2017 já consegui era exatamente isso que você falou por causa de um ponto estava dando valor incorreto Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Isailton Duarte Fonseca Lopes
GOSTARIA DE SABER ONDE ERREI
#include<iostream>
#include<cstdlib>
#include<stdio.h>
#include<string.h>
int main ()
{
float custo, PF;
printf ("\n");
printf ("\n");
printf("Digite o preço do carro",PF);
printf ("\n");
printf ("\n");
scanf("%f", &PF);
if (custo<=12.000)
PF=custo*2+custo*0.05;
else if (custo<=25.000)
PF=custo+custo*0.10+custo*0.15;
else(custo>=25.000)
PF=custo+custo*0.15+custo*0.20;
printf("Preço Final=%.2f\n"PF);
return 0;
system ("pause");
}
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.