Ir ao conteúdo
  • Cadastre-se
Thiago Eustaquio

Ajuda

Recommended Posts

Bem abaixo eu descrevi um problema onde tenho 4 valores de uma nota fiscal, e quero que seja apresentado o seguinte:

Se o total dos valores for maior que 1.000 daar um desconto de 10%, se for menor desconto de 5%, quando compilo da um erro no comnado ELSE, alguem pode me ajudar obrigado.

#include <stdio.h>

#include <stdlib.h>

int v1,v2,v3,v4,tnt,des1,des2,vp1,vp2;

main()

{

printf("\n Valor 1: ", v1);

scanf("%d", &v1);

printf(" Valor 2: ", v2);

scanf("%d", &v2);

printf(" Valor 3: ", v3);

scanf("%d", &v3);

printf(" Valor 4: ", v4);

scanf("%d", &v4);

tnt=v1+v2+v3+v4;

printf(" Total da nota = %d \n", tnt);

if (tnt>=1000);

des1=(tnt*10)/100;

printf("\n Valor Total do desconto de 10%% : %d \n", des1);

vp1=(tnt-des1);

printf("\n Valor Total a pagar: %d \n", vp1);

else

des2=(tnt*5)/100;

printf("\n Valor Total do desconto de 5%% : %d \n", des1);

vp2=(tnt-des2);

printf("\n Valor Total a pagar: %d \n", vp2);

system("pause");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta abrir e fechar o bloco de comandos para o comando if-else

if (tnt>=1000){

des1=(tnt*10)/100;

printf("\n Valor Total do desconto de 10%% : %d \n", des1);

vp1=(tnt-des1);

printf("\n Valor Total a pagar: %d \n", vp1);

}

else{

des2=(tnt*5)/100;

printf("\n Valor Total do desconto de 5%% : %d \n", des1);

vp2=(tnt-des2);

printf("\n Valor Total a pagar: %d \n", vp2);

}

É isso ai, o erro vai desaparecer. Resta saber se a lógica fica devidamente correta. Testa ai. E qualquer problema volte a postar.

Falou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o cara tenho não. mais sugiro que você leia C completo e Total e um livro muito bom. E nem precisa dizer que a linguagem C e a base das linguagens que estão no mercado agora e acredito que va ser por um bom tempo, como php, java, etc. você está no caminho certo.

abraço e bem vindo e a jornada e ao fascinante mundo da programação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O meu povo mais uma duvida , tenho seguinte problema precio fazer um programa para ler o seguinte:

placa de um carro

estilo: pequeno R$1.00 médioR$2.00 grandeR$3.00

valor da primeira hora do estacionamento R$5.00, quantidade de horas que o carros ficou somadas ao estilo do mesmo.

Segeu a sintaxe que inicie, alguem pode me ajudar....

#include <stdio.h>

#include <stdlib.h>

float pe,me,gr,ph;

float h,vt1,vt2,vt3;

char pl;

main()

{

pe = 1.00, me = 2.00 , gr = 3.00 ,ph = 5.00;

printf("\n Digite o tipo do veiculo: ", pe);

scanf("f%", &pe);

scanf("f%", &me);

scanf("f%", &gr);

printf("\n Digite a Placa : ", pl);

scanf("%c", &pl);

system("pause");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites
O meu povo mais uma duvida , tenho seguinte problema precio fazer um programa para ler o seguinte:

placa de um carro

estilo: pequeno R$1.00 médioR$2.00 grandeR$3.00

valor da primeira hora do estacionamento R$5.00, quantidade de horas que o carros ficou somadas ao estilo do mesmo.

Segeu a sintaxe que inicie, alguem pode me ajudar....

#include <stdio.h>

#include <stdlib.h>

float pe,me,gr,ph;

float h,vt1,vt2,vt3;

char pl;

main()

{

pe = 1.00, me = 2.00 , gr = 3.00 ,ph = 5.00;

printf("\n Digite o tipo do veiculo: ", pe);

scanf("f%", &pe);

scanf("f%", &me);

scanf("f%", &gr);

printf("\n Digite a Placa : ", pl);

scanf("%c", &pl);

system("pause");

}

Olha isso...

#include <stdio.h>

#include <stdlib.h>

float pe,me,gr,ph,valor;

float h,vt1,vt2,vt3;

char pl;

main()

{

pe = 1.00, me = 2.00 , gr = 3.00 ,ph = 5.00;

printf("\n Digite o tipo do veiculo 1-pequeno\t2-medio\t3-grande: ");

scanf("f%", &tipo);

printf("\n Digite a Placa : ");

scanf("%c", &pl);

printf("Digite o número de horas o carro ficou estacionado:");

scanf("%d",&ho);

if(tipo==1){

valor=ph+(ho*pe);

}

else if(tipo==2){

valor=ph+(ho*me);

}

else{

valor=ph+(ho*gr);

}

Printf("O valor a cobrar é: %f ", valor);

system("pause");

Bom é isso aí, to meio com pressa aqui e espero ter te dado uma ideia de como fazer ...

Abraço e fica com Deus...:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera tenho uma duvida nesse problema ai abaio, simula uma transportadora porém os comando em switch e case não estão funcionando algume pode m dar uma luz:

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#define T 7

char empresa, norte, sul, leste, oeste, outros, destino;

float v1, v2, opcao;

int main()

{

int a;

a:

printf( " \n Transportadora Luminis !!");

printf( "\n \n --------------------------------------");

printf( "\n \n --------------------------------------");

printf( " \n opções !\n");

printf("\n Digite o nome da Empresa : ",empresa);

scanf("%s", &empresa);

printf("\n Digite as toneladas : ",v1);

scanf("%f",&v1);

printf("\n Digite a Origem : ",destino);

scanf("%s",&destino);

switch(destino){

case 1="norte":printf("Região Norte, R$5.00 por tonelada!");break;

case 2="sul":printf("Região Sul, R$5.20 por tonelada!");break;

case 3="leste":printf("Região Leste, R$4.90 por tonelada!");break;

case 4="oeste":printf("Região Oeste, R$3.50 por tonelada!");break;

casse 5="outros":printf("Outras Regiões R$4.50 por tonelada!");break;

}

if(destino=Norte){

v2<- (v1*5.00);

printf("Valor a pagar e: %.2f", v2);

}

if(destino=Sul){

v2<- (v1*5.20);

printf("\n Valor a pagar e: %.2f", v2);

}

if(destino=Leste) {

v2<- (v1*4.90);

printf("\n Valor a pagar e: %.2f", v2);

}

if(destino=Oeste){

v2<- (v1*3.50);

printf("\n Valor a pagar e: %.2f", v2);

}

else{

v2<- (v1*4.50);

printf("\n Valor a pagar total e: %.2f", v2);

}

b:

printf("\n Deseja efetuar uma nova consulta? (1=sim / 2=nao)");

scanf("%f",&opcao);

while( opcao ==1 ){

goto a;

}

while(opcao!=2){

printf("\n Opcao invalida!!");

goto b;

}

getche();}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta isso...

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#define T 7

char empresa, destino;

float v1, v2, opcao;

int main()

{

int a;

a:

printf( " \n Transportadora Luminis !!");

printf( "\n \n --------------------------------------");

printf( "\n \n --------------------------------------");

printf( " \n opções !\n");

printf("\n Digite o nome da Empresa : ",empresa);

scanf("%s", &empresa);

printf("\n Digite as toneladas : ",v1);

scanf("%f",&v1);

printf("\n Digite a Origem : \n(N)-Norte\n(S)-Sul\n(L)-Leste\n(O)-Oeste\n ",destino);

scanf("%s",&destino);

switch(destino){

case 'N':

printf("Região Norte, R$5.00 por tonelada!");

break;

case 'S':

printf("Região Sul, R$5.20 por tonelada!");break;

case 'L':

printf("Região Leste, R$4.90 por tonelada!");break;

case 'O':

printf("Região Oeste, R$3.50 por tonelada!");break;

default:

printf("Outras Regiões R$4.50 por tonelada!");break;

}

if(destino=='N'){

v2= (v1*5.00);

printf("Valor a pagar e: %.2f", v2);

}

else if(destino=='S'){

v2=(v1*5.20);

printf("\n Valor a pagar e: %.2f", v2);

}

else if(destino=='L') {

v2= (v1*4.90);

printf("\n Valor a pagar e: %.2f", v2);

}

else if(destino=='O'){

v2= (v1*3.50);

printf("\n Valor a pagar e: %.2f", v2);

}

/*

else{

v2= (v1*4.50);

printf("\n Valor a pagar total e: %.2f", v2);

}

*/

b:

printf("\n Deseja efetuar uma nova consulta? (1=sim / 2=nao)\n");

scanf("%f",&opcao);

while( opcao ==1 ){

goto a;

}

while(opcao!=2){

printf("\n Opcao invalida!!");

goto b;

}

getche();

return 0;

}

----------------------------------------------------------------------

Pronto, abraço e fica com Deus...:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×