Ir ao conteúdo
  • Cadastre-se

Ajuda


Thiago Eustaquio

Posts recomendados

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");

}

Link para o comentário
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.

Link para o comentário
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.

Link para o comentário
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");

}

Link para o comentário
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

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois...

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();}

}

Link para o comentário
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

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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!