PDA

View Full Version : مبتدی: ماشین حساب با توابع مثلثاتی در سی شارپ



anahitat
پنج شنبه 15 فروردین 1392, 20:19 عصر
باسلام،
پروژه برنامه نویسی ماشین حساب مهندسی با رسم توابع مثلثاتی با نرم افزار visual studio 2010 را دارم و در رسم توابع مثلثاتی مشکل دارم لطفا راهنمایی یا لینک کتاب معرفی فرمایید؟
با تشکر

erfan_urchin
پنج شنبه 15 فروردین 1392, 20:31 عصر
فکر کنم این لینک به دردت بخوره
http://www.c-sharpcorner.com/UploadFile/ShrutiShrivastava/ResizableCaluculatorusingCSharp11232005020925AM/ResizableCaluculatorusingCSharp.aspx
البته تابع رسم نمیکنه ولی شاید تا یه حدی بدردت بخوره

C#‎_best_Programmer
پنج شنبه 15 فروردین 1392, 20:42 عصر
کلاس mathاستفاده کن

erfan_urchin
پنج شنبه 15 فروردین 1392, 20:51 عصر
بفرمایید اینم یه برنامه برای رسم نموداره
شما میتونی این برنامه رو با برنامه ای که تو پست شماره 2 برات گذاشتمو باهم ترکیب کنی، میشه دقیقا همون چیزی که میخوای
موفق باشی

arash691
پنج شنبه 15 فروردین 1392, 20:52 عصر
این برنامه سینوس رو رسم میکنه بقیه توابع هم به همین صورت هستش


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication46
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private PictureBox pictureBox1 = new PictureBox();

private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.Dock = DockStyle.Fill;
pictureBox1.BackColor = Color.White;
pictureBox1.Paint+=new PaintEventHandler(pictureBox1_Paint);
this.Controls.Add(pictureBox1);
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawLine(Pens.Black, 0, this.Size.Height / 2.0f, this.Size.Width, this.Size.Height / 2);
g.DrawLine(Pens.Black, this.Size.Width / 2, 0.0f, this.Size.Width / 2, this.Size.Height);
float xZarib = 70;
float yZarib = 200;
float beginX = (float)(-2 * xZarib / 2 * Math.PI);
float endX = (float)(2 * xZarib / 2 * Math.PI);
float offsetX = this.Size.Width / 2;
float offsetY = this.Size.Height / 2;
for (float x = beginX; x <= endX; x += 0.1f)
{
float y = (float)(System.Math.Sin(x / xZarib) * yZarib);

g.DrawRectangle(System.Drawing.Pens.Red, x + offsetX, -y + offsetY, 1.1f, 1.1f);
}
}
}
}

anahitat
شنبه 17 فروردین 1392, 18:51 عصر
با تشکر از لطف همه دوستان
ناگفته ماند که من می خواهم با دادن دو نقطه از طریق textbox به تابع مثلا سه پی دوم تا دو پی ، تابع با گرفتن این نقاط نمودار سینوس و.... را در بازه مذکور رسم کند متاسفانه در منابع انگلیسی هم چنین چیزی را پیدا نکردم اگر نکته ای به ذهنتان می رسد لطفا راهنمایی کنید.
با تشکر

saleh72
یک شنبه 15 اردیبهشت 1392, 16:32 عصر
با تشکر از لطف همه دوستان
ناگفته ماند که من می خواهم با دادن دو نقطه از طریق textbox به تابع مثلا سه پی دوم تا دو پی ، تابع با گرفتن این نقاط نمودار سینوس و.... را در بازه مذکور رسم کند متاسفانه در منابع انگلیسی هم چنین چیزی را پیدا نکردم اگر نکته ای به ذهنتان می رسد لطفا راهنمایی کنید.
با تشکر
سلام دوستان کسی میتونه در این باره به ما کمک کنه