#include <stdio.h>
#include <stdlib.h>
int main() {
int opcao, gx, gy, gz, px, py, pz, pw;
printf("[1] Funcao de duas variaveis\n");
printf("[2] Funcao de tres variaveis\n");
printf("\nDigite a opcao desejada: ");
scanf("%d",&opcao); setbuf(stdin,NULL);
if(opcao == 1) {
printf("Digite o vetor gradiente no formato (x,y): ");
scanf("(%d,%d)",&gx,&gy); setbuf(stdin,NULL);
printf("Digite o ponto do R3 no formato (x,y,f(x,y)): ");
scanf("(%d,%d,%d)",&px,&py,&pz); setbuf(stdin,NULL);
printf("\nEquacao parametrica da reta tangente:\n");
printf("\tx = (%d) + (%d)t\n",px,-gy);
printf("\ty = (%d) + (%d)t\n",py,gx);
printf("\tz = (%d) ; t variando na reta\n\n",pz);
printf("Direcao de maior crescimento: (%d,%d)\n",gx,gy);
printf("Direcao de menor crescimento: (%d,%d)\n",-gx,-gy);
printf("Direcao em que nao ha variacao: (%d,%d)\n",-gy,gx);
}
else if(opcao == 2) {
printf("Digite o vetor gradiente no formato (x,y,z): ");
scanf("(%d,%d,%d)",&gx,&gy,&gz); setbuf(stdin,NULL);
printf("Digite o ponto do R4 no formato (x,y,z,f(x,y,z)): ");
scanf("(%d,%d,%d,%d)",&px,&py,&pz,&pw); setbuf(stdin,NULL);
printf("\nEquacao parametrica da reta normal:\n");
printf("\tx = (%d) + (%d)t\n",px,gx);
printf("\ty = (%d) + (%d)t\n",py,gy);
printf("\tz = (%d) + (%d)t ; t variando na reta\n\n",pz,gz);
printf("Equacao do plano tangente: (%d)x + (%d)y + (%d)z + (%d) = 0\n",gx,gy,gz,-(gx*px+gy*py+gz*pz));
printf("Direcao de maior crescimento: (%d,%d,%d)\n",gx,gy,gz);
printf("Direcao de menor crescimento: (%d,%d,%d)\n",-gx,-gy,-gz);
printf("Direcao em que nao ha variacao: qualquer vetor contido no plano tangente acima\n");
}
else {
printf("Opcao invalida\n");
}
printf("\nPress any key to continue..."); getchar();
return(0);
}
int main2() {
int inteiro,inter;
scanf("(%d,%d)",&inteiro,&inter);
printf("%d %d",inteiro,inter);
return(0);
}
Cara, fiz um esboço de programa nos moldes que você falou. Fiz calculo 2 ano passado, então se não esqueci as coisas deve funcionar tudo ok (verifique).
Só tá acontecendo um problema, na hora de usar o scanf tá dando problema na parte de numeros negativos da forma(0,-1) por exemplo. fica pra você resolver essa parte.