Ir ao conteúdo

Posts recomendados

Postado

Ler dois conjuntos de números reais, armazenando-os em vetores e calcular o produto escalar entre eles. Os conjuntos têm 5 elementos cada. Imprimir os dois conjuntos e o produto escalar, sendo que o produto escalar é dado por: x1 ∗y1 + x2 ∗y2 + ... + xn ∗yn

 

Postado
12 minutos atrás, arfneto disse:

E? Qual seria a dificuldade? Entendeu o problema? sabe o que é?

#include<stdio.h>

void main(){

  int i;
  float x[5], y[5];

  printf("\nInforme os números do vetor x:");
  for(i=0;i<5;i++){
    scanf("%f", &x[i]);
  }
	
	printf("\nInforme os números do vetor y:");
  for(i=0;i<5;i++){
    scanf("%f", &y[i]);
  }
   printf("\n\n números do vetor x:");
  for(i=0;i<5;i++){
    printf("%.2f", x[i]);
  }
	
	printf("\n números do vetor y:");
  for(i=0;i<5;i++){
    printf("%.2f", y[i]);
  }
  }

Não entendi esse produto escalar e também não sei como adicionar ele no meu código

Postado

basta multiplicar os caras da mesma posição e somar. Como está lá na fórmula. 

 

Sobre como calcular, devem haver muitas maneiras. O mais simples é um terceiro loop, depois de ler os dois conjuntos de pares, multiplicar e somar os produtos em um terceiro loop.

 

Mas é um pouco ingênuo. O mais esperto é multiplicar assim que lê o segundo e assim ao final do loop já tem o produto. 

Se não percebeu na fórmula, é só um número, uma soma de produtos.

 

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!