shiroyamacah Postado Abril 9, 2011 Denunciar Share Postado Abril 9, 2011 (editado) é pra usar em linux...mas eu por enquanto fiz todo o programa no Dev C++, só que na hora de executar não dá certo!quando é janeiro até que rola, mas a partir de fevereiro até dezembro ele não soma tudo :(é o Dev C++ ou o código? Editado Abril 9, 2011 por shiroyamacah Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 N a T a N Postado Abril 9, 2011 Denunciar Share Postado Abril 9, 2011 é pra usar em linux...mas eu por enquanto fiz todo o programa no Dev C++, só que na hora de executar não dá certo!quando é janeiro até que rola, mas a partir de fevereiro até dezembro ele não soma tudo :(é o Dev C++ ou o código?Coloque o código para que agente veja aqui. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 shiroyamacah Postado Abril 10, 2011 Autor Denunciar Share Postado Abril 10, 2011 é pra usar em linux...mas eu por enquanto fiz todo o programa no Dev C++, só que na hora de executar não dá certo!quando é janeiro até que rola, mas a partir de fevereiro até dezembro ele não soma tudo :(é o Dev C++ ou o código?Coloque o código para que agente veja aqui.aqui:#include <stdio.h>#include <math.h>main () { int dia,mes,ano,bi,passou,restou; printf("Ponha dia, mês e ano (ex: 19 2 2000):\n"); scanf("%d %d %d", &dia, &mes, &ano); //ver se ano é bissexto ou não if ((ano%100==0)&&(ano%400!=0)) {bi=0;} else { if (ano%400==0) {bi=1;} else { if (ano%4==0) {bi=1;} else {bi=0;} } } //fim do 'ver se ano é bissexto' //calculo dos dias passados e restantes //Janeiro if (mes=1) { passou= dia; restou= (31-dia)+334+bi; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } //Fevereiro else{ if (mes=2) { passou= dia+31; restou= ((28+bi)-dia)+303; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } //Março else{ if (mes=3) { passou= dia+59+bi; restou= (31-dia)+275; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } //Abril else{ if (mes=4) { passou= dia+90+bi; restou= (30-dia)+244; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } //Maio else{ if (mes=5) { passou= dia+120+bi; restou= (31-dia)+214; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } //Junho else{ if (mes=6) { passou= dia+151+bi; restou= (30-dia)+183; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } //Julho else{ if (mes=7) { passou= dia+181+bi; restou= (31-dia)+153; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } //Agosto else{ if (mes=8) { passou= dia+212+bi; restou= (31-dia)+122; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } //Setembro else{ if (mes=9) { passou= dia+243+bi; restou= (30-dia)+91; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } //Outubro else{ if (mes=10) { passou= dia+273+bi; restou= (31-dia)+61; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } //Novembro else{ if (mes=11) { passou= dia+304+bi; restou= (30-dia)+30; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } //Dezembro else{ if (mes=12) { passou= dia+334+bi; restou= (31-dia); printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); } } } } } } } } } } } } //fim do 'calculo dos dias passados e restantes' getchar(); getchar();} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 N a T a N Postado Abril 10, 2011 Denunciar Share Postado Abril 10, 2011 #include <stdio.h>#include <math.h>main () {int dia,mes,ano,bi,passou,restou;printf("Ponha dia, mês e ano (ex: 19 2 2000):\n");scanf("%d %d %d", &dia, &mes, &ano);if ((ano%100==0)&&(ano%400!=0))bi=0;else if (ano%400==0)bi=1;else if (ano%4==0)bi=1;else bi=0;//fim do 'ver se ano é bissexto' //calculo dos dias passados e restantes//Janeiroif (mes==1){ passou= dia; restou= (31-dia)+334+bi; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Fevereiroelse if (mes==2){ passou= dia+31; restou= ((28+bi)-dia)+303; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Marçoelse if (mes==3){ passou= dia+59+bi; restou= (31-dia)+275; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Abrilelse if (mes==4){ passou= dia+90+bi; restou= (30-dia)+244; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Maioelse if (mes==5){ passou= dia+120+bi; restou= (31-dia)+214; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Junhoelse if (mes==6){ passou= dia+151+bi;restou= (30-dia)+183;printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);}//Julhoelse if (mes==7){ passou= dia+181+bi; restou= (31-dia)+153; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Agostoelse if (mes==8){ passou= dia+212+bi; restou= (31-dia)+122; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Setembroelse if (mes==9){ passou= dia+243+bi; restou= (30-dia)+91; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Outubroelse if (mes==10){ passou= dia+273+bi; restou= (31-dia)+61; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Novembroelse if (mes==11){ passou= dia+304+bi; restou= (30-dia)+30; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Dezembroelse if (mes==12){ passou= dia+334+bi; restou= (31-dia); printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);}getchar(); getchar();}Bom... Primeiro no lugar onde faz as conferencias dos meses, você usou um operador de atribuição (=) ao invés de um de comparação (==), logo, por exemplo else if (mes=12) deveria ser else if (mes==12) com 2sinais de =.Também tirei algumas chaves, simplificando a escala if-else... Agora o código está funcionando :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 shiroyamacah Postado Abril 11, 2011 Autor Denunciar Share Postado Abril 11, 2011 #include <stdio.h>#include <math.h>main () {int dia,mes,ano,bi,passou,restou;printf("Ponha dia, mês e ano (ex: 19 2 2000):\n");scanf("%d %d %d", &dia, &mes, &ano);if ((ano%100==0)&&(ano%400!=0))bi=0;else if (ano%400==0)bi=1;else if (ano%4==0)bi=1;else bi=0;//fim do 'ver se ano é bissexto' //calculo dos dias passados e restantes//Janeiroif (mes==1){ passou= dia; restou= (31-dia)+334+bi; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Fevereiroelse if (mes==2){ passou= dia+31; restou= ((28+bi)-dia)+303; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Marçoelse if (mes==3){ passou= dia+59+bi; restou= (31-dia)+275; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Abrilelse if (mes==4){ passou= dia+90+bi; restou= (30-dia)+244; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Maioelse if (mes==5){ passou= dia+120+bi; restou= (31-dia)+214; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Junhoelse if (mes==6){ passou= dia+151+bi;restou= (30-dia)+183;printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);}//Julhoelse if (mes==7){ passou= dia+181+bi; restou= (31-dia)+153; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Agostoelse if (mes==8){ passou= dia+212+bi; restou= (31-dia)+122; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Setembroelse if (mes==9){ passou= dia+243+bi; restou= (30-dia)+91; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Outubroelse if (mes==10){ passou= dia+273+bi; restou= (31-dia)+61; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Novembroelse if (mes==11){ passou= dia+304+bi; restou= (30-dia)+30; printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou); }//Dezembroelse if (mes==12){ passou= dia+334+bi; restou= (31-dia); printf("Se foram: %d dias \nRestam: %d dias\n", passou,restou);}getchar(); getchar();}Bom... Primeiro no lugar onde faz as conferencias dos meses, você usou um operador de atribuição (=) ao invés de um de comparação (==), logo, por exemplo else if (mes=12) deveria ser else if (mes==12) com 2sinais de =.Também tirei algumas chaves, simplificando a escala if-else... Agora o código está funcionando :Dnão acredito que esqueci de por == x.xobrigada :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
shiroyamacah
é pra usar em linux...
mas eu por enquanto fiz todo o programa no Dev C++, só que na hora de executar não dá certo!
quando é janeiro até que rola, mas a partir de fevereiro até dezembro ele não soma tudo :(
é o Dev C++ ou o código?
Editado por shiroyamacahLink para o comentário
Compartilhar em outros sites
4 respostass 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.