RE: Linguagem C - Dicas e ajuda para iniciantes
(17-07-2011 17:11)helder fortunato Escreveu: (24-08-2010 21:57)Rui C. Escreveu: Obrigado
o programa que eu queria fazer era + ou - isto,mas eatá a dár erro
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int duplo_light_flex,duplo_digital,triplo_10m,triplo_10m_digital;
int a,b,c,d,e;
a=80;
b=90;
c=100;
d=110;
e=125;
printf("80%%,90%%,100%%,110%%,125%% digita a tua percentagem%d\n");
scanf("%d",&a,&b,&c,&d,&e);
if (a)
duplo_light_flex=2;
duplo_digital=5;
triplo_10m=7
triplo_10m_digital=9;
printf(" digite quantos duplo_light_flex%d\n");
scanf("%d",&duplo_light_flex);
printf("digite quantos duplo_digital%d\n");
scanf("%d",&duplo_digital);
printf("digite quantos triplo_10m%d\n");
scanf("%d",&triplo_10m);
printf("digite quantos triplo_10M_digital%d\n");
scanf("%d",triplo_10m_gigital);
soma=duplo_light_flex+duplo_digital+triplo_10m+triplo_10m_gigital;
printf("resultado%d" ,soma);
(...)
Código corrigido, isto pode ser bastante simplificado, pois tem blocos que são repetidos! Mas teste e dê o seu feedback
Código:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int duplo_light_flex,duplo_digital,triplo_10m,triplo_10m_digital;
int a,b,c,d,e;
a=80;
b=90;
c=100;
d=110;
e=125;
//printf("80%%,90%%,100%%,110%%,125%% digita a tua percentagem%d\n");
//scanf("%d",&a,&b,&c,&d,&e);
printf("80% \n90% \n100% \n110% \n125% \ndigita a tua percentagem:\n");
int opcao=a; //coloque o respectivo numero sem '%'
scanf("%d", &opcao);
int soma=0;
if (opcao == a)
{
duplo_light_flex=2;
duplo_digital=5;
triplo_10m=7;
triplo_10m_digital=9;
printf(" digite quantos duplo_light_flex\n");
scanf("%d",&duplo_light_flex);
printf("digite quantos duplo_digital\n");
scanf("%d",&duplo_digital);
printf("digite quantos triplo_10m\n");
scanf("%d",&triplo_10m);
printf("digite quantos triplo_10M_digital\n");
scanf("%d",&triplo_10m_digital);
soma=duplo_light_flex+duplo_digital+triplo_10m+triplo_10m_digital;
printf("resultado: %d\n" ,soma);
}
if (opcao == b)
{
duplo_light_flex=4;
duplo_digital=7;
triplo_10m=9;
triplo_10m_digital=11;
printf(" digite quantos duplo_light_flex\n");
scanf("%d",&duplo_light_flex);
printf("digite quantos duplo_digital\n");
scanf("%d",&duplo_digital);
printf("digite quantos triplo_10m\n");
scanf("%d",&triplo_10m);
printf("digite quantos triplo_10M_digital\n");
scanf("%d",&triplo_10m_digital);
soma=duplo_light_flex+duplo_digital+triplo_10m+triplo_10m_digital;
printf("resultado: %d\n" ,soma);
}
if (opcao == c)
{
duplo_light_flex=8;
duplo_digital=12;
triplo_10m=15;
triplo_10m_digital=18;
printf(" digite quantos duplo_light_flex\n");
scanf("%d",&duplo_light_flex);
printf("digite quantos duplo_digital\n");
scanf("%d",&duplo_digital);
printf("digite quantos triplo_10m\n");
scanf("%d",&triplo_10m);
printf("digite quantos triplo_10M_digital\n");
scanf("%d",&triplo_10m_digital);
soma=duplo_light_flex+duplo_digital+triplo_10m+triplo_10m_digital;
printf("resultado: %d\n" ,soma);
}
if (opcao == d)
{
duplo_light_flex=10;
duplo_digital=14;
triplo_10m=18;
triplo_10m_digital=22;
printf(" digite quantos duplo_light_flex\n");
scanf("%d",&duplo_light_flex);
printf("digite quantos duplo_digital\n");
scanf("%d",&duplo_digital);
printf("digite quantos triplo_10m\n");
scanf("%d",&triplo_10m);
printf("digite quantos triplo_10M_digital\n");
scanf("%d",&triplo_10m_digital);
soma=duplo_light_flex+duplo_digital+triplo_10m+triplo_10m_digital;
printf("resultado: %d\n" ,soma);
}
if (opcao == e)
{
duplo_light_flex=12;
duplo_digital=16;
triplo_10m=20;
triplo_10m_digital=26;
printf(" digite quantos duplo_light_flex\n");
scanf("%d",&duplo_light_flex);
printf("digite quantos duplo_digital\n");
scanf("%d",&duplo_digital);
printf("digite quantos triplo_10m\n");
scanf("%d",&triplo_10m);
printf("digite quantos triplo_10M_digital\n");
scanf("%d",&triplo_10m_digital);
soma=duplo_light_flex+duplo_digital+triplo_10m+triplo_10m_digital;
printf("resultado: %d\n" ,soma);
}
system("PAUSE");
return 0;
}
wolfytuga
Para o que der e vier...
emachines E520 | Intel Celeron 2.0GHz | 32/64bit | RAM 2GB | HD 160GB | Intel Mobile 4 Express, 64MB → 1GB
|