Galera sou nova aqui na comunidade, e vim aqui em busca de uma luz no fim do túnel. Já estou há horas trabalhando em cima de dois programas, e no exato momento estou morrendo de dor de cabeça, tamanho meu desgaste mental, numa coisa que de primeira vista é muito boba. :(
Simplesmente não estou conseguindo identificar onde está sendo meu erro, já estou quase chorando de raiva pois preciso entregar esses dois exercicios até hoje a noite, caso deseje somar 1 ponto a mais na minha nota.
Enfim vou passar o enunciado e logo abaixo deixarei a minha linha de código, não estou aqui atrás de cola e nem atrás de ponto mole, até porque não sou do tipo de aluna que leva a faculdade na coxa, quero apenas um auxilio, que me digam onde estou errando, ok? E peço desculpas desde já se fui muito longa no meu texto.
vamos lá....
PROGRAMA 1
Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:
Para homens: (72.7*h) - 58
Para mulheres: (62.1*h) - 44.7 (h = altura)
Peça o peso da pessoa e informe se ela está dentro, acima ou abaixo do peso.
---------------------------------LINHA DE CÓDIGO QUE DESENVOLVI-------------------------
#include <stdio.h>
#include <stdlib.h>
int main(){
float alt,peso,ideal;
char sexo;
printf ("Digite sua altura e o seu sexo [F ou M]: ");
scanf("%f%c",&alt,&sexo);
if (sexo=='M')
ideal = (72.7*alt)-58;
else
ideal=(62.1*alt)-44.7;
printf("Digite seu peso:\n");
scanf("%f",&peso);
if(peso <ideal)
printf("abaixo do peso\n");
else if (peso > ideal)
printf("acima do peso\n");
else
printf("dentro do peso\n");
system("pause");
return 0;
}
os problemas que estão me deixando aborrecida nessa linha de código, é: 1- que eu só consegui fazer a leitura da variavel sexo, colocando ela junto com a variavel altura, se eu for tentar fazer um printf("Diga seu sexo:"); e logo em seguida colocar um scanf("%c",&sexo) o programa dá erro e não lê o sexo.
2 - Na hora de dizer se a pessoa está acima, abaixo ou no peso ideal, não importa qual a altura e peso que eu digite sempre dá a mensagem ACIMA DO PESO. Já fechei os blocos dos if e elses, já abri, já tirei, mas continua dando erro.
Programa 2
Escreva um programa em C que leia o preço de compra e o preço de venda de 10 mercadorias. O algoritmo deverá imprimir quantas mercadorias proporcionam:
- lucro < 10 %
- 10% <= lucro <= 20%
- lucro > 20%
----------------------------LINHA DE CÓDIGO QUE EU DESENVOLVI------------------------------…
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
int cont, lucromaior1, lucromenor2, lucromenor1;
float lucro, precocompra,precovenda;
lucromaior1=0;
lucromenor2=0;
lucromenor1=0;
cont =1;
while (cont < 11){
printf("Qual o preço de compra: ");
scanf("%f", &precocompra);
printf("Qual o preço de venda: ");
scanf("%f", &precovenda);
if (precovenda >= 0)
lucro = (((precovenda-precocompra)*100)/precocom…
if (lucro <10)
lucromenor1=lucromenor1+1;
else if (lucro <=20)
lucromenor2=lucromenor2+1;
else
lucromaior1=lucromaior1+1;
cont++;
}
printf("O total de mercadorias que apresentam 10%% de lucro e: %.0f\n", lucromenor1);
printf("O total de mercadorias que apresentam entre 10%% e 20%% de lucro e: %.0f\n", lucromenor2);
printf("O total de mercadorias que apresentam mais que 20%% de lucro e: %.0f\n", lucromaior1);
system("pause");
return 0;
}
O problema que estou enfrentando é o seguinte: Estão vendo esses três ultimos printfs? o certo seria cada um exibir o numero de produtos que estão sendo vendidos com lucros de 10%, entre 10% e 20% e lucro de 20%, só que simplesmente aparece 0 (zero) em todos eles, eles não imprimem o somatorio que ocorre dentro dos if´s. O programa roda direitinho coisa e tal, mas nessa parte tá dando erro em algum lugar.
Pergunta
FlavinhaBr
Galera sou nova aqui na comunidade, e vim aqui em busca de uma luz no fim do túnel. Já estou há horas trabalhando em cima de dois programas, e no exato momento estou morrendo de dor de cabeça, tamanho meu desgaste mental, numa coisa que de primeira vista é muito boba. :(
Simplesmente não estou conseguindo identificar onde está sendo meu erro, já estou quase chorando de raiva pois preciso entregar esses dois exercicios até hoje a noite, caso deseje somar 1 ponto a mais na minha nota.
Enfim vou passar o enunciado e logo abaixo deixarei a minha linha de código, não estou aqui atrás de cola e nem atrás de ponto mole, até porque não sou do tipo de aluna que leva a faculdade na coxa, quero apenas um auxilio, que me digam onde estou errando, ok? E peço desculpas desde já se fui muito longa no meu texto.
vamos lá....
PROGRAMA 1
Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:
Para homens: (72.7*h) - 58
Para mulheres: (62.1*h) - 44.7 (h = altura)
Peça o peso da pessoa e informe se ela está dentro, acima ou abaixo do peso.
---------------------------------LINHA DE CÓDIGO QUE DESENVOLVI-------------------------
os problemas que estão me deixando aborrecida nessa linha de código, é: 1- que eu só consegui fazer a leitura da variavel sexo, colocando ela junto com a variavel altura, se eu for tentar fazer um printf("Diga seu sexo:"); e logo em seguida colocar um scanf("%c",&sexo) o programa dá erro e não lê o sexo. 2 - Na hora de dizer se a pessoa está acima, abaixo ou no peso ideal, não importa qual a altura e peso que eu digite sempre dá a mensagem ACIMA DO PESO. Já fechei os blocos dos if e elses, já abri, já tirei, mas continua dando erro. Programa 2 Escreva um programa em C que leia o preço de compra e o preço de venda de 10 mercadorias. O algoritmo deverá imprimir quantas mercadorias proporcionam: - lucro < 10 % - 10% <= lucro <= 20% - lucro > 20% ----------------------------LINHA DE CÓDIGO QUE EU DESENVOLVI------------------------------…O problema que estou enfrentando é o seguinte: Estão vendo esses três ultimos printfs? o certo seria cada um exibir o numero de produtos que estão sendo vendidos com lucros de 10%, entre 10% e 20% e lucro de 20%, só que simplesmente aparece 0 (zero) em todos eles, eles não imprimem o somatorio que ocorre dentro dos if´s. O programa roda direitinho coisa e tal, mas nessa parte tá dando erro em algum lugar.
Se alguém puder me ajudar fico muito grata.
Link para o comentário
Compartilhar em outros sites
1 resposta 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.