Wagner sz 1 Denunciar post Postado Maio 21, 2012 Dae galera, tenho dúvida se realmente esse código está correto. Queria ajuda, agradeço desde já xD" Fazer um programa que calcule e escreva a seguinte soma: S = 21/20 + 22/19 + 23/18 +...+ 220/1. #include <iostream> using namespace std; int main() { float s; for(int i=21;i<220;i++) { for(int j=20;j>1;j--) { s= i/j + i/j; } } cout << s << endl; return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Maio 21, 2012 Wagner sz vejo que você sempre frequenta o fórum últimamente e peço que se atente fortemente a regra número 1 que pode ser lida atráves do link: Regras Bom, essa linha parece não fazer sentido neh: s= i/j + i/j; antes de tentarmos entender a lógica desse loop seria algo assim: s= s + i/j; ou s+= i/j //agora me deu um branco se eh s+= ou s=+ kkkk só verifica isso []s Compartilhar este post Link para o post Compartilhar em outros sites
GBecker 51 Denunciar post Postado Maio 21, 2012 Wagner sz, s= i/j + i/j; Esta linha está incorreta. s += i/j Seria assim. Faz a divisão e armazena na variável, na próxima iteração vai realizar a divisão e somar ao resultado anterior. Não esqueça de inicializar a variável 's' com '0', senão só terá sujeira guardada nela. Espero ter ajudado, FLW! :grin: Compartilhar este post Link para o post Compartilhar em outros sites
Isaias Tavares 0 Denunciar post Postado Junho 4, 2012 Nessas linhas abaixos coloca o i<=220 e o j>=1 for(int i=21;i<220;i++) { for(int j=20;j>1;j--) Essa linha abaixo está incorreta s= i/j + i/j; O certo seria: s += i/j; ou s = s + i/j; Não esqueça de inicializar s=0; Compartilhar este post Link para o post Compartilhar em outros sites