Jump to content
Fórum Script Brasil
  • 0

Preciso de ajuda, não consigo identificar o erro


FlavinhaBr

Question

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.

Se alguém puder me ajudar fico muito grata.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

No primeiro codigo:

if (sexo=='M')

ideal = (72.7*alt)-58;

else

ideal=(62.1*alt)-44.7;

aqui no ideal feminino ele podera aceitar qualquer outra letra alem do "M"

edited: pra falar a verdade, testei aqui, ele já ta aceitando qualquer letra, mesmo no masculino

vou dar uma olhada aqui e ver se conssigo te ajudar.

não garanto muito sucesso.

Edited by shoxsz
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...