Faça um programa, utilizando a linguagem C, que realize as tarefas abaixo:
1. Exibir uma mensagem para o usuário entrar com o primeiro número (ponto flutuante);
2. Exibir uma mensagem para o usuário entrar com o segundo número (ponto flutuante);
3. Exibir uma mensagem para o usuário entrar com um caractere da operação desejada:
A – Adição M – Multiplicação
4. Realizar a operação desejada entre os dois números e somar com o valor anterior enquanto o valor seja menor ou igual a 10000.
5. Mostrar o número de operações realizadas enquanto o resultado seja menor ou igual a 10000.
Meu script:
#include <stdio.h>
#include <stdlib.h>
float num1,num2,result;
char ope;
int x;
int main(int argc, char *argv[]) {
printf("\nDigite um valor qualquer:");
scanf("%f",&num1);
printf("\nDigite um segundo valor qualquer:");
scanf("%f",&num2);
printf("\nDigite a primeira letra da sua operacao (a/m):");
scanf("%s",&ope);
Pergunta
FEBRAZ
Faça um programa, utilizando a linguagem C, que realize as tarefas abaixo:
1. Exibir uma mensagem para o usuário entrar com o primeiro número (ponto flutuante);
2. Exibir uma mensagem para o usuário entrar com o segundo número (ponto flutuante);
3. Exibir uma mensagem para o usuário entrar com um caractere da operação desejada:
A – Adição M – Multiplicação
4. Realizar a operação desejada entre os dois números e somar com o valor anterior enquanto o valor seja menor ou igual a 10000.
5. Mostrar o número de operações realizadas enquanto o resultado seja menor ou igual a 10000.
Meu script:
#include <stdio.h>
#include <stdlib.h>
float num1,num2,result;
char ope;
int x;
int main(int argc, char *argv[]) {
printf("\nDigite um valor qualquer:");
scanf("%f",&num1);
printf("\nDigite um segundo valor qualquer:");
scanf("%f",&num2);
printf("\nDigite a primeira letra da sua operacao (a/m):");
scanf("%s",&ope);
printf("\nnum1 %.2f num2 %.2f ope %c",num1,num2,ope);
for(x=0;result<=10000;x++){
if(ope=="a"){
printf("\nindice %d result %f",x,result);
result=(num1+num2)+result;
}
if(ope=="m"){
printf("\nindice %d result %f",x,result);
result=(num1*num2)+result;
}
}
return 0;
}
OBS: estou utilizando o DevC++.
Sintomas apresentado:
Ele para nessa linha "printf("\nnum1 %.2f num2 %.2f ope %c",num1,num2,ope); " e não roda o for.
Alguém saberia o motivo?
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.