1
resposta

Como fazer multiplicação de um array num arquivo no calculo de IMC e depois escrever no bloco de notas

static void CalculoDoIMC() {

        using (var IMCorporea = Console.OpenStandardInput())
        using (var ImcARQUIVO = new FileStream("IMC.txt", FileMode.Create))
        using (var leitura = new BinaryReader(ImcARQUIVO))
        {
            Console.WriteLine("Informe o seu nome, Peso e Altura");
            var buffert = new byte[1024];
            double[] buffertInt = new double[buffert.Length];
            while (true)
            {


               //  var Nome = buffert[0];
            //     var Peso = buffert[1];
              //   var Altura = buffert[2];
               //  var imc = buffert[3];

               //  var imc1 = (Peso / (Altura) * (Altura));

                // var buffert = buffert;

                var bytesLidos = IMCorporea.Read(imc, 0, 1024);

                ImcARQUIVO.Write(buffert, 1, 1024);
                ImcARQUIVO.Flush();
                Console.WriteLine($"Numero de BytesLidos { bytesLidos }");

            }
1 resposta

Olá Salomão, tudo bem?

Está muito confuso o código.

A princípio não vai precisar do buffer, porque irá escrever poucos dados.

Você pode declarar um array de strings chamado frases[4]. Primeiro irá receber o nome, o peso e por fim a altura. Os 3 primeiros índices receberão os valores diretamente do terminal, por exemplo: frases[0] = Console.ReadLine() e com isso receberá o nome.

Como os dados estarão no formato string, esses valores deverão ser convertidos para o tipo double como no exemplo:

double peso = Convert.ToDouble(frases[1]); // segundo valor do array
double altura = Convert.ToDouble(frases[2]); // terceiro valor do array

double imc = (peso / (altura) * (altura));

frases[3] = ToString(imc);

Depois irá escrever tudo numa mesma linha separando por ; ou mesmo escreverá uma frase embaixo da outra:

System.IO.File.WriteAllLines(@"IMC.txt", frases);

Este método não é necessário fechar (close()).

Para mais modos de escrever o conteúdo diretamente num arquivo, tem este artigo da documentação que pode ser útil.

Espero ter ajudado!