Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Implementação de Funções Matemáticas em C#, Esquemas de Agronomia

Uma implementação em c# de funções matemáticas básicas, como potência, fatorial e seno. O código inclui a definição de duas funções principais: 'potencia' que calcula a potência de um número, e 'factorial' que calcula o fatorial de um número. Além disso, a função 'sen' calcula o seno de um ângulo usando uma série de taylor, e a função 'f' calcula uma função que depende do seno e do produto de números inteiros ao quadrado. O código também inclui uma função 'button_click' que demonstra o uso dessas funções matemáticas. Este documento pode ser útil para estudantes de programação e matemática que desejam aprender a implementar funções matemáticas básicas em c#.

Tipologia: Esquemas

2023

Compartilhado em 16/01/2023

pepeaaaaa
pepeaaaaa 🇦🇴

4 documentos

1 / 1

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
private void button_Click(object sender, RoutedEventArgs e)
{
// x es en radianes
float x = float.Parse(Cajax.Text);
int j = int.Parse(Cajaj.Text);
int precis = int.Parse(Cajaprecision.Text);
double FdeX;
F(x, j, precis, out FdeX);
Cresul1.Text = FdeX.ToString();
// segunda llamada a la funcion
F(2, 3, 7, out FdeX);
Cresul2.Text = FdeX.ToString();
}
double potencia(double bas, int expo)
{
double resul = 1; ;
for (int j = 1; j <= expo; j++) { resul = resul * bas; }
return resul;
}
double Factorial(int num)
{
double fact = 1; // IMPORTANTEEEEEE inicializarlo aquí
for (int j = 2; j <= num; j++) { fact = fact * j; }
return fact;
}
void SEN(float ang, int prec, out double seno)
{
seno = 0;
for (int i = 0; i < prec; i++)
{
seno = seno + ((potencia(-1, i) * potencia(ang, 2 * i + 1)) /
Factorial(2 * i + 1));
}
}
void F(float x, int j,int prec, out double FdeX)
{
double pro = 1;
double seno;
if (x >= 0)//hago el productorio
{
SEN(x, prec, out seno);
for (int i = 1; i <= j; i++)
{
pro = pro * (i * i / seno);
}
FdeX = pro;
}
else //hago la tangente
{
FdeX = Math.Tan(x);
}
}
}

Pré-visualização parcial do texto

Baixe Implementação de Funções Matemáticas em C# e outras Esquemas em PDF para Agronomia, somente na Docsity!

private void button_Click(object sender, RoutedEventArgs e) { // x es en radianes float x = float.Parse(Cajax.Text); int j = int.Parse(Cajaj.Text); int precis = int.Parse(Cajaprecision.Text); double FdeX; F(x, j, precis, out FdeX); Cresul1.Text = FdeX.ToString(); // segunda llamada a la funcion F(2, 3, 7, out FdeX); Cresul2.Text = FdeX.ToString(); } double potencia(double bas, int expo) { double resul = 1; ; for (int j = 1; j <= expo; j++) { resul = resul * bas; } return resul; } double Factorial(int num) { double fact = 1; // IMPORTANTEEEEEE inicializarlo aquí for (int j = 2; j <= num; j++) { fact = fact * j; } return fact; } void SEN(float ang, int prec, out double seno) { seno = 0; for (int i = 0; i < prec; i++) { seno = seno + ((potencia(-1, i) * potencia(ang, 2 * i + 1)) / Factorial(2 * i + 1)); } } void F(float x, int j,int prec, out double FdeX) { double pro = 1; double seno; if (x >= 0)//hago el productorio { SEN(x, prec, out seno); for (int i = 1; i <= j; i++) { pro = pro * (i * i / seno); } FdeX = pro; } else //hago la tangente { FdeX = Math.Tan(x); } } }