Ir ao conteúdo

Posts recomendados

Postado

Fazer um código que o usuário escolha entre uma função de duas ou três variáveis.

Entrada:
- Vetor Gradiente
- Ponto

Duas Variáveis:
- Eq. da reta tangente a curva de nível do ponto dado;
- Direção de maior crescimento;
- Direção de maior decrescimento;
- Direção que não há variação.

Três Variáveis:
- Eq. da reta normal;
- Eq. do plano tangente;
- Direção de maior crescimento;
- Direção de maior decrescimento;
- Direção que não há variação.

Obs.: Fazer o código em linguagem C

  • Curtir 1
Postado
12 horas atrás, carlos20020 disse:

Fazer um código que o usuário escolha entre uma função de duas ou três variáveis.

Entrada:
- Vetor Gradiente
- Ponto

Duas Variáveis:
- Eq. da reta tangente a curva de nível do ponto dado;
- Direção de maior crescimento;
- Direção de maior decrescimento;
- Direção que não há variação.

Três Variáveis:
- Eq. da reta normal;
- Eq. do plano tangente;
- Direção de maior crescimento;
- Direção de maior decrescimento;
- Direção que não há variação.

Obs.: Fazer o código em linguagem C

O vetor gradiente está avaliado no ponto dado?

  • Curtir 1
Postado
#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.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!