using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class SinCosHesapla
{
public double radyan, b, aci, aci1, dizi1, dizi2, sinx, cosx;
public string acistr, radyanstr, sinxstr, cosxstr;
public void radyanhesapla()
{
aci = Convert.ToInt32(acistr);
aci = aci % 360;
if (aci == 0)
{
aci = 360;
radyan = (aci * (Math.PI)) / 180;
}
else
radyan = (aci * (Math.PI)) / 180;
radyanstr = radyan.ToString();
}
public void sinhesapla()
{
aci = Convert.ToInt32(acistr);
if ((aci % 360) == 0)
{
sinx = 0;
sinxstr = sinx.ToString();
}
else
{
int fakt = 1;
double toplam1 = 0;
double toplam2 = 0;
for (int n = 1; n <= 10; n = n + 1)
{
int mod1 = (n % 2);
int mod = (n % 4);
fakt = fakt * n;
if (mod1 == 1 && mod == 3)
{
dizi1 = -1 * (Math.Pow(radyan, n) / fakt);
toplam1 = toplam1 + dizi1;
}
else if (mod1 == 1 && mod == 1)
{
dizi2 = (Math.Pow(radyan, n)) / fakt;
toplam2 = toplam2 + dizi2;
}
}
sinx = toplam2 + toplam1;
sinxstr = sinx.ToString();
}
}
public void coshesapla()
{
aci = Convert.ToInt32(acistr);
if ((aci % 360) == 0)
{
cosx = 1;
cosxstr = cosx.ToString();
}
else
{
int fakt = 1;
double toplam1 = 0;
double toplam2 = 0;
for (int n = 1; n <= 13; n = n + 1)
{
int mod1 = (n % 2);
int mod = (n % 4);
fakt = fakt * n;
if (mod1 == 0 && mod == 2)
{
dizi1 = -1 * (Math.Pow(radyan, n) / fakt);
toplam1 = toplam1 + dizi1;
}
else if (mod1 == 0 && mod == 0)
{
dizi2 = (Math.Pow(radyan, n)) / fakt;
toplam2 = toplam2 + dizi2;
}
}
cosx = 1 + toplam1 + toplam2;
cosxstr = cosx.ToString();
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btn_sincoshesapla_Click(object sender, EventArgs e)
{
SinCosHesapla sincos = new SinCosHesapla();
sincos.acistr = tboxaci.Text;
sincos.radyanhesapla();
sincos.sinhesapla();
sincos.coshesapla();
tboxradyan.Text = sincos.radyanstr;
tboxsin.Text = sincos.sinxstr;
tboxcos.Text = sincos.cosxstr;
}
}
}
burak ben boyle yaptım kardeş tum açılarda dogru sonucu vermiyor ama