Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

não quero concatenar

galera to com uma duvida eu to aprendendo a programar e comecei me desafiando a fazer um programa para calcular a soma de uma progressão aritmética, mas quando e coloco para (a1+aN) ele ta concatenando, já tentei colocar em outra variável, mas mesmo assim eu não to conseguindo.

<meta charset="utf-8">


<script type="text/javascript">

    function somaDePA(z,n) {
        return (z*n)/2 ;
}

var nome = prompt("informe seu nome:");
var aP = prompt(nome + ", informe o seu a1:");
var aN = prompt(nome + (", informe agora o aN:"));
var n = prompt(nome + (", informe agora o numero de elementos:"));
var z = (aP + aN);
var sPA = somaDePA(z,n);

document.write(nome + ", a soma da PA é:" + sPA);




    </script>

PS: nunca programei antes.. desde já, agradeço.

1 resposta
solução

Bom dia Guilherme, o seu código está concatenando porque ele está detectando os valores que você está digitando como string, para resolver esse problema, você deve converter esses valores para números inteiros "parseInt()" ou reais "parseFloat()". Aqui, eu fiz um exemplo utilizando parseInt():

var aP = parseInt(prompt(nome + ", informe o seu a1:"));
var aN = parseInt(prompt(nome + (", informe agora o aN:")));
var n = parseInt(prompt(nome + (", informe agora o numero de elementos:")));

Espero tê-lo ajudado, qualquer dúvida, só perguntar por aqui mesmo, tenha um bom dia!