Sunday, November 28, 2010

Linguagem C: Produto Cartesiano entre 2 conjuntos, no plano R2


Este programa calcula o produto cartesiano entre 2 conjuntos escolhidos pelo usuário, no plano R2

Obs: o programa foi compilado na plataforma Mac com o Xcode. Para compilar em Windows, a chamada para o comando do sistema operacional


system("clear");


deve ser trocado por


system("cls");


para limpar a tela do console


====================================================



#include "stdio.h"
#include "stdlib.h"

int main (int argc, char *argv[])
{
// mudar para --> system("cls"); <-- no Windows
system("clear");

printf("Este programa calcula o produto carterisano entre 2 conjuntos numericos, no plano R2\n");
printf("************************************************************************************\n");

int nA, nB = 0;

printf("Quantos elementos tem o primeiro conjunto: "); scanf("%d", &nA);
printf("\nQuantos elementos tem o segundo conjunto: "); scanf("%d", &nB);
printf("\n");

float A[nA];
float B[nB];

int i = 0;
for (i; i < nA; i++)
{
printf("Entre com o elemento numero %d do conjunto A => ", i+1); scanf("%f", &A[i]); printf("\n");
}

int j = 0;
for (j; j < nB; j++)
{
printf("Entre com o elemento numero %d do conjunto B => ", j+1); scanf("%f", &B[j]); printf("\n");
}

printf("\n\nO conjunto dos pares ordenados é: \n\n");

printf("{\n");

for(int i = 0; i < nA; i++)
for(int j = 0; j < nB; j++)
printf("(%2.2f,%2.2f)\n", A[i], B[j]);

printf("}");
printf("\n\n");

return 0;
}


Linguagem C: Determinação do Ponto Simétrico no Espaço R3

Neste programa, o usuário escolhe um ponto no espaço R3 e mais um eixo de referência, para que seja calculado o ponto simétrico ao escolhido, em relação ao eixo de referência também escolhido.

Obs: o programa foi compilado na plataforma Mac com o Xcode. Para compilar em Windows, a chamada para o comando do sistema operacional


system("clear");


deve ser trocado por


system("cls");


para limpar a tela do console


==========================================================


#include "stdio.h"
#include "stdlib.h"

int main (int argc, const char * argv[]) {

system("clear");

printf("**********************************************************************************************************\n");
printf("Este programa determina o ponto simétrico a um ponto escolhido no espaço R3, dado um plano como referência\n\n");

float x, y, z = 0;

printf("Entre com a coordenada X de seu ponto: "); scanf("%f", &x);
printf("\nEntre com a coordenada Y de seu ponto: "); scanf("%f", &y);
printf("\nEntre com a coordenada Z de seu ponto: "); scanf("%f", &z);

printf("\nO seu ponto escolhido foi: (%2.2f,%2.2f,%2.2f)\n\n", x, y, z);

int op;

printf("1) x0z\n");
printf("2) y0z\n");
printf("3) x0y\n");

printf("\nQual o seu plano de referência: "); scanf("%d", &op);

switch (op) {
case 1:
printf("\nO ponto simétrico ao (%2.2f,%2.2f,%2.2f) é o (%2.2f,%2.2f,%2.2f)\n", x, y, z, x, -y, z);
break;
case 2:
printf("\nO ponto simétrico ao (%2.2f,%2.2f,%2.2f) é o (%2.2f,%2.2f,%2.2f)\n", x, y, z, -x, y, z);
break;
case 3:
printf("\nO ponto simétrico ao (%2.2f,%2.2f,%2.2f) é o (%2.2f,%2.2f,%2.2f)\n", x, y, z, x, y, -z);
break;
default:
{
printf("\n\n****************************************************");
printf("\nVocê precisa inserir um dos números válidos acima!!!\n\n");
}
}

printf("\n");
return 0;
}

Linguagem C: Módulo de um Vetor

O programa abaixo determina o módulo de um vetor informado pelo usuário.

Ele faz a utilização de 2 funções da biblioteca math.h, para cálculo da raíz quadrada e calcular a potência de expoente 2.

Obs: o programa foi compilado na plataforma Mac com o Xcode. Para compilar em Windows, a chamada para o comando do sistema operacional


system("clear");


deve ser trocado por


system("cls");


para limpar a tela do console


======================================================


#include "stdio.h"
#include "stdlib.h"
#include "math.h"

int main (int argc, const char * argv[]) {

system("clear");

printf("Este programa determina o módulo de um vetor: \n");
printf("********************************************* \n");
printf("\n");

printf("Qual a coordenada X do vetor: ");
float x = scanf("%f", &x);
printf("Qual a coordenada Y do vetor: ");
float y = scanf("%f", &y);
printf("Qual a coordenada Z do vetor: ");
float z = scanf("%f", &z);

printf("\n\nO módulo do vetor é: %f\n\n", sqrt((pow(x, 2)) + (pow(y , 2)) + (pow(z , 2))));

return 0;
}

Linguagem C: Dependência Linear

Este programa abaixo, para dois vetores escolhidos pelo usuário, informa se há dependência linear entre eles ou não.

Ele faz a utilização de uma struct para a criação de vetores e utiliza-se de uma função chamada linear() para determinar se há dependência linear ou não.

Obs: o programa foi compilado na plataforma Mac com o Xcode. Para compilar em Windows, a chamada para o comando do sistema operacional

system("clear");

deve ser trocado por

system("cls");

para limpar a tela do console

=====================================================

#include "stdio.h"
#include "stdlib.h"

struct vetor {
float x;
float y;
float z;
} v1, v2, v3;

int linear();

int main (int argc, const char * argv[]) {

int resultado = 0;

system("clear");

printf("Este programa determina se os vetores informados são linearmente dependentes ou não:\n");
printf("************************************************************************************\n");

printf("\n");
printf("Informe as coordenadas do vetor v1: \n\n");
printf("Coordenada x: "); scanf("%f", &v1.x);
printf("Coordenada y: "); scanf("%f", &v1.y);
printf("Coordenada z: "); scanf("%f", &v1.z);

printf("\n");
printf("Informe as coordenadas do vetor v2: \n");
printf("Coordenada x: "); scanf("%f", &v2.x);
printf("Coordenada y: "); scanf("%f", &v2.y);
printf("Coordenada z: "); scanf("%f", &v2.z);

printf("\n");
printf("Informe as coordenadas do vetor v3: \n");
printf("Coordenada x: "); scanf("%f", &v3.x);
printf("Coordenada y: "); scanf("%f", &v3.y);
printf("Coordenada z: "); scanf("%f", &v3.z);

resultado = linear();

printf("\n***************************************************************\n");

if (resultado == 0)
printf("Os vetores informados são linearmente dependentes");
else
printf("Os vetores informados são linearmente independentes");

printf("\n***************************************************************\n\n");

return 0;
}

int linear()
{
float resultado = ((v1.x * v2.y * v3.z) + (v1.y * v2.z * v3.x) + (v1.z * v2.x * v3.y)
- (v3.x * v2.y * v1.z) - (v3.y * v2.z * v1.x) - (v3.z * v2.x * v1.y));

if (resultado == 0.0)
return 0;
else
return 1;
}

Sunday, October 24, 2010

VOCABULARY: Corrimão em Inglês

Assistindo CNN hoje, por acaso, eu entendi a jornalista dizendo RAILS, deduzi o que era, verifiquei no dicionário, e de fato, dentre outros significados, pode ser utilizado como:

CORRIMÃO

Caso seja de escadas, ainda podemos usar:

STAIR RAILS

Quem sabe você não precise disso um dia :)

Abraços!

PHP code fails to access MySQL at first time through mysql.sock

At the very first time I attempted to access my MySQL database, on my Mac, through my very first PHP application, I ran into the following error message:

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'

Fortunately, I managed to find a valuable piece of information at Apple's website, which guided me to do the following:

cd /var
sudo mkdir mysql <== this assumes the directory is missing cd mysql sudo ln -s /private/tmp/mysql.sock mysql.sock

It seems that, by default, there is a lock in

/private/tmp/mysql.lock

and according to the answer given at the website, the workaround above creates a symbolic link so that the lock appears in the right place.

I confess, it is not crystal clear to me, but it was just following the workaround step-by-step to get my environment up and running. It may happen to suit your needs someday.

Enjoy it!


Free similar SharePoint solutions based on PHP and MySQL

VirtueMart

VirtueMart is a complete eCommerce solution. It must be used together with the Content Management System Joomla!. Both are released under the GNU General Public License, which means by the end, they are free for download and use. Joomla! and VirtueMart are written in PHP and made for easy use in a PHP / MySQL environment.

All you need is to download the latest Joomla distribution from www.joomla.org and the VirtueMart package from this site. Joomla provides the Core System and the Framework, which VirtueMart can use. So you can easily use a complete Shopping Cart Solution within your own dynamic Website ("Portal"), together with many other Plug-Ins, called Components and Modules, like Forums, FAQ, Guestbooks, Galleries........

Change the look and feel of your site by using the Templates for Joomla! Sites, which use CSS and XHTML......all these Templates and Plug-Ins are available onextensions.joomla.org (mostly for free).

Even if you think that you don't need a Portal or a "big" CMS - think about and just try it! You are more flexible with it.



A current running sample of such a technology is a friend's website. He showed me this some days ago and I found it quite useful:

http://www.teijoias.com.br/index.php?route=common/home

For comprehensible information on the technology, check out the website:

http://virtuemart.net/home

Enjoy it!