Leonardo Prass Postado Setembro 15, 2015 Denunciar Share Postado Setembro 15, 2015 (editado) #include <iostream> #include <stdio.h> #include <cstdio> int main(){ int num=0; std::cout <<"Os numeros de 0 a 100 sao:\n\n"; for (num=1 ;num<=100;num++) { std::cout <<num<<"\t"; } return 0; } 1. Fazer uma função que retorna Verdadeiro ou Falso conforme um número seja par ou não.2. Elaborar uma função que mostra os números de 1 a 100.3. Fazer uma função semelhante a acima, mas que recebe como parâmetros os valores inicial e final. todos os programas sei fazer porem não aplicando funcoes alguém poderia me mostrar?segue os codigo abaixo: #include <iostream> #include <stdio.h> #include <cstdio> #include <conio.h> #include <stdlib.h> //Define Par int main(){ int P; std::cout<<"Digite O Numero: " ; std::cin>>P; if(P %2==0){ std::cout<<"Numero Par !!! " ;} else{ std::cout<<"Numero Impar !!! " ;} return 0; } Editado Setembro 15, 2015 por Leonardo Prass Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Setembro 15, 2015 Denunciar Share Postado Setembro 15, 2015 (editado) Imagine uma função como isso: funçaovocê bota carne encima, ele tem umas engrenagens que fazem o trabalho por vc, a carne passa pelas engrenagens e sai abaixo moídas. se pode dizer que a função faz a mesma coisa carne_moída superMoedor2000 ( carne ){//engrenagensretorna carne_moída;}Então vamos lá....A primeira linha carne_moída superMoedor2000 ( carne ), a palavra carne_moída estamos dizendo o que vai retornar a maquina(função), é como a propaganda da caixa que promete que embaixo sai carne moída do buraco embaixo si você colocar carne normal encima, uma vez dito que vai sair carne_moída, não podemos retornar outra coisa, pois seria propaganda enganosa kkkk. A palavra superMoedor2000 é apenas un nome ao que damos a maquina para saber a qual nos referimos, podem haver muitas, mas não 2 com o mesmo nome ;). E por ultimo os ( e ), que si você imaginar que é um buraco que você mete carne (carne).As engrenagens são o importante, é tudo aqui que vai dentro de { e }, todos sabemos que 2 maquinas podem trabalhar de forma diferente conforme a disposição das engrenagens, si uma tiver a engrenagens mais pequenas pode sair carne muito mais moídas kkk.por ultimo está a bitola(return), si na primeira linha avisamos que vai devolver carne moída não tem jeito, só podemos devolver isso. Então vamos ver como seria isso conforme seu pedido. 1. Fazer uma função que retorna Verdadeiro ou Falso conforme um número seja par ou não.o próprio enunciado ta dizendo o que vai retornar (verdadeiro/falso) isso é bool. Recebe um numero, isso é a carne. O fato dela retirnar true si é par ou false si é impar é as engrenagens. Vamos montar elabool par ( int n ) { //engrenagens if ( n % 2 == 0 ) { return true; //nesse caso tem 2 buracos de saida, porem só si vai usar um deles por vez. só podemos retornar true o false (bool) } else { return false; //nesse caso tem 2 buracos de saida, porem só si vai usar um deles por vez.só podemos retornar true o false (bool) } }Pronto já temos a primeira maquina de picar carne de fabricação própria haha.Como funciona? Dentro de main você chama ela par(20) por exemplo. Porem isso não fará nada, você precisa imprimir o resultado, para isso você pode fazercout << par(20) << endl;como 20 é par nossa função retorna true, mas vai imprimir 1, si passamos 33 a par(33), então retorna 0.você também pode passar um inteiroint numero = 33;cout << par(numero) << endl;ok?2. Elaborar uma função que mostra os números de 1 a 100.Nesse caso ela não vai retornar nada, assim que em vez de bool você bota void e também não recebe nada então deixe os () vazios, o importante nessa função são as engrenagens.void mostrar(){//engrenagens... um simples bucle for o while que imprima até 100. É a mesma coisa que se fosse dentro de main}logo somente faça mostrar(); dentro de main, essa é bem facil, vou deixar para você ver si consegue ;) 3. Fazer uma função semelhante a acima, mas que recebe como parâmetros os valores inicial e final. A mesma coisa só que agora em vez de deixar vazio () fazemosvoid mostrar( int inicio, int final ){//engrenagens... um simples bucle for o while que imprima até 100. É a mesma coisa que se fosse dentro de main}para invocar ela é passar 2 números assim:mostrar( 5, 100 ); //inicia contando em 5 e termina em 100O truque ta em que quando criar um loop for e fizer for ( int i = 0... esse i seja igual a inicio, tipo for ( int i = inicio; i <= final; i++)... Entendeu? Tenta fazer e pratique muito. Sorte Editado Setembro 15, 2015 por vangodp Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Leonardo Prass Postado Setembro 16, 2015 Autor Denunciar Share Postado Setembro 16, 2015 quando fui analisar o primeiro codigo ocorreu esse erro :undefined reference winmain 16 Sabe porque No Code Blocks? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Setembro 17, 2015 Denunciar Share Postado Setembro 17, 2015 você esta criando projetos de prompt ou projetos de win32? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Leonardo Prass Postado Setembro 17, 2015 Autor Denunciar Share Postado Setembro 17, 2015 (editado) não,e nem achei o esses tipos de projeto somente o win 32 porem também n funcionou eu estou usando console aplication.ba utimamente nem um dos meus codigos estao copilando, to com muito azar hahaha . Editado Setembro 17, 2015 por Leonardo Prass Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Setembro 18, 2015 Denunciar Share Postado Setembro 18, 2015 pronpt e console são a mesma coisa. =/Nunca deixe de pegar seu código aqui. O erro certamente é seu, sem código não da para ajudar, aqui a sorte não existe. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Leonardo Prass Postado Setembro 18, 2015 Autor Denunciar Share Postado Setembro 18, 2015 (editado) O Que ta errado ?#include<iostream>using namespace std; bool par ( int p ) { if ( p % 2 == 0 ) { return true; } else { return false; }} Editado Setembro 18, 2015 por Leonardo Prass Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Setembro 18, 2015 Denunciar Share Postado Setembro 18, 2015 (editado) E o resto? http://i.imgur.com/kynrW4f.png Editado Setembro 18, 2015 por vangodp Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Leonardo Prass Postado Setembro 21, 2015 Autor Denunciar Share Postado Setembro 21, 2015 ok agora comprendi obrigado mais so uma coisa que não entendi o porque do 22?int main(){cout<<par(22);return 0 ; Terminei.#include<iostream>using namespace std; bool par ( int p ) {cout<<"SE FOR PAR RETORNA 1 VERDADEIRO E SE FOR IMPAR RETORNA 0 FALSO.\n\n"; cin>> p; if ( p % 2 == 0 ) { cout<<"\nVerdadeiro="; return true; return ( p ); } else {cout<<"\nFalso="; return false; }}int main(){cout<<" "<< par (0);return 0 ;} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Setembro 21, 2015 Denunciar Share Postado Setembro 21, 2015 por que a função par recebe um inteiro 22, 1, 32, 1000.... O que você quiser. ela vai dizer si 22 é par, porem pode ser qualquer outro numero inteiro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Leonardo Prass
1. Fazer uma função que retorna Verdadeiro ou Falso conforme um número seja par ou não.
2. Elaborar uma função que mostra os números de 1 a 100.
3. Fazer uma função semelhante a acima, mas que recebe como parâmetros os valores inicial e final.
todos os programas sei fazer porem não aplicando funcoes alguém poderia me mostrar?
segue os codigo abaixo:
Link para o comentário
Compartilhar em outros sites
9 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.