Ir para conteúdo
Fórum Script Brasil

Diego Menezes

Membros
  • Total de itens

    11
  • Registro em

  • Última visita

Tudo que Diego Menezes postou

  1. Olá. Alguém conhece algum algoritmo de mmq implementado em C++? Grato.
  2. Boa tarde, Gostaria de uma ajuda no código seguinte. Estou fazendo um programa de manutenção e gostaria que o programa comparasse as datas (a atual e a da próxima) e mostrasse quantos anos, meses e dias faltam para a próxima manuntenção. Não está certo, mas não sei como comparar as datas... #include <iostream> using namespace std; int main() { struct tm *local; time_t t; t= time(NULL); local=localtime(&t); int dia,mes,ano; dia=local->tm_mday; mes=local->tm_mon+1; ano=local->tm_year+1900; cout << "\t\t\tDATA DE HOJE: " << dia << "/" << mes << "/" << ano << endl; int diaM, mesM, anoM; diaM = 10; mesM = 12; anoM = 2012; if (anoM >= ano) { // diaM = diaM; // mesM = mesM; anoM = anoM; }else{ anoM++; } int cont; cout << "\nProxima manutencao em " <<diaM<<"/"<<mesM<<"/"<<anoM; cout << "\nFalta(m) " << anoM-ano << " ano(s), " << mesM - mes << " mes(es) e " << diaM - dia << " dia(s)" << endl; }
  3. Então, decidi utilizar uma library nova, que um conhecido meu desenvolveu, só que ainda não ta funfando. Alguém consegue encontrar o problema? #include "gamespace.h" #include <stdlib.h> #include <math.h> // Rotaciona o ponto 'p' em 'a' graus GS_VECTOR2 Rotaciona(GS_VECTOR2 p, const float a) { const float fCosA = cosf(a); // pré-calcula o seno e coseno para evitar duas chamadas const float fSinA = sinf(a); //desenecessrárias da mesma função GS_VECTOR2 r; r.x = p.x * fCosA + p.y * fSinA; r.y =-p.x * fSinA + p.y * fCosA; return r; } int main(int argc, char* argv[]) { GAMESPACE_VIDEO_HANDLER gsVideo; //Cria uma janela pronta para receber as intruções do jogo if (gsVideo.StartApplication(640, 480, "GameSpaceLib window", true)) { // Inicia o laço principal de renderização while (gsVideo.ManageLoop()) { GS_VECTOR2 v2CentroDaTela = gsVideo.GetScreenDimF()/2.0f; static float fAngulo = 0; fAngulo+=0.04f; GS_VECTOR2 v2Vetor = Rotaciona(GS_VECTOR2(0,-100), fAngulo); gsVideo.DrawLine(v2CentroDaTela, v2CentroDaTela+v2Vetor, GS_WHITE, GS_RED); } } return 0; }
  4. Olá pessoal. Criei o algorítmo abaixo que rotaciona um vetor em 360°: #include <iostream> #include <math.h> using namespace std; int rot (int a_graus) { while (a_graus <= 360) { float a = a_graus*0.0174532925; //Conversão de graus para radianos. double M [2][2] = {{cos (a),-sin (a)}, {sin (a),cos (a)}}; //Matriz de rotação. cout << "\n\n"; cout << "Vetor original:\n"; cout << "| "; int vet [2] = {5,0}; //Vetor original. for (int i = 0; i < 2; i++) { cout << vet [i] << " | "; } float vet_R [2]; //Vetor rotacionado. vet_R [0] = M [0][0] * vet [0] + M [0][1] * vet [1]; vet_R [1] = M [1][0] * vet [0] + M [1][1] * vet [1]; cout << "\nVetor rotacionado a " << a_graus << " graus.\n"; cout << "| "; for (int i = 0; i < 2; i++) { cout << vet_R [i] << " | "; } cout << "\n"; a_graus = a_graus+30; } } int main() { int a_graus; cout << "Digite o razao da rotacao: "; cin >> a_graus; char M_demo [][15] = {"|cos -sen a|","|sen a cos a|"}; cout << "\nMatriz de rotacao:\n"; for(int i = 0; i < 2; i++){ cout << M_demo [i] << endl; } rot (a_graus); } Então, ao que me parece, está funcionando corretamente. O problema é que além disso, o professor de álgebra quer que mostremos isso graficamente. Sei que é possível criar uma animação utilizado a biblioteca Allegro ou OpenGl, mas não tenho a mínima idéia de como fazer..Não sei nem por onde começar :S Utilizo o compilador code blocks. Gostaria que se possível alguém desse uma dica, porque estou perdidão! Abraço!
  5. Olá, sou acadêmico de engenharia industrial mecânica. Meu professor de álgebra linear pediu para que fizéssemos um programa que mostrasse na tela, um vetor tridimensional girando em torno de um eixo. No nosso curso trabalhamos com linguagem C++ e estou na computação 2 ainda, não vimos nada sobre representações gráficas por enquanto. Até o meu professor de programação sugeriu que eu usasse o Mathlab para fazer esse trabalho, porque em C é meio complicado. O problema é que eu nunca usei esse Mathlab e gostaria de programar em C++ mesmo. Gostaria que se possível, me indicassem uma literatura que possa esclarescer as minhas dúvidas. Aceito sugestões e dicas também :) Obrigado, Diego.
  6. Agora sim :D Muito obrigado, Jonathan. Funcionou direitinho. Abç!
  7. Olá, estou tentando resolver o seguinte exercício: Dado um vetor de dez posições, preenchidos com números aleatórios entre 0 e 20, faça uma função recursiva que encontre o maior valor desse vetor. Até agora fiz isso: #include <iostream> #include <stdlib.h> using namespace std; void procura (int vetor [], int i, int maior) { if (i < 10) { if (vetor [i] > maior) { maior = vetor [i]; } i++; procura (vetor,i,maior); } cout << "\nMaior numero: " << maior; } int main() { srand (time(NULL)); int vetor [10]; int i = 0; int maior = 0; for (i = 0; i < 10; i++) { vetor [i] = rand () % 21; cout << vetor [i] << " | "; } procura (vetor,i,maior); } O valor do maior número é sempre 0 :S Não to conseguindo identificar o erro...To penando um pouco em recursividade HELP!
  8. Muito obrigado, Jonathan. Ajudou bastante =)
  9. Olá pessoal. Sou iniciante em programação e meu professor da faculdade pediu que pesquisássemos 5 algorítmos de ordenação de vetores. Exemplo: O algorítmo recebe um vetor {4,1,5,7} e transforma em {1,4,5,7}. Ele nos disse que existem ao menos 10 algorítmos diferentes para ordenação de vetores. Além disso, pediu que explicássemos passo a passo o desenvolvimento do algorítmo, sua história e autor (se conhecido). Gostaria de uma luz, alguma literatura que eu possa pesquisar, alguma fonte de pesquisa...De preferência na web. Ou se alguém já tiver algum algorítmo pronto desse tipo, agradeceria. Diego.
  10. Olá, obrigado por responder... Definiria as variáveis como pontos flutuantes, laço de repetição while... :S To meio perdido nesse exercício na verdade.
  11. Boa noite, Sou novo em programação em C++. Transferi recentemente minha faculdade de Engenharia Mecânica para outra universidade. Na faculdade anterior, a programação era em Visual Basic e na atual é C++. Peguei o bonde andando aqui, por isso estou tendo muitas dúvidas em programação. O professor nos passou o seguinte exercício para entregar amanhã. Gostaria de uma ajudinha se possível: 3) Faça uma função arctan que recebe o número real x [0,1] e devolve uma aproximação do arco tangente de x (em radianos) através da série incluindo todos os termos da série arctan(x)=x - x^3/3 + x^5/5 - x^7/7... incluindo todos os termos da série até |x^k/k| < 0,0001.
×
×
  • Criar Novo...