PDA

View Full Version : سوال: درخواست تصحیح کد . خواهش میکنم . چند خط بیشتر نیست



shirazzihaa
سه شنبه 03 اردیبهشت 1392, 11:02 صبح
سلام . دوستان گلم من این برنامه معادله درجه 2 به زبان C#‎ رو دارم اما میخوام با کلاس نوشته بشه . ممنون میشم برام بنویسیدش .بخدا باید امروز تحویل بدم ممنون



http://axgig.com/images/07068633159198322624.jpg

amirzandi
سه شنبه 03 اردیبهشت 1392, 11:07 صبح
private string Moadele(int a, int b, int c)
{
string result = "";
//کدتون رو اینجا بنویسین
//result = استرینگی که شما به لیبل بر می گردونین
return result;
}

shirazzihaa
پنج شنبه 05 اردیبهشت 1392, 09:46 صبح
آقا به خدا گيرم يكي نميتونه كمكم كنه ؟ اين كد رو دارم . ميخوام با كلاس نوشته بشه . بعد از فرم اصلي فراخواني بشه . خواهش ميكنم
http://axgig.com/images/07068633159198322624.jpg

ali.bahrami
پنج شنبه 05 اردیبهشت 1392, 09:56 صبح
دوست خوبمون "amirzandi" جوابتون را دادند. دوست عزیز یکم خودت هم تلاش کن

amirzandi
پنج شنبه 05 اردیبهشت 1392, 10:14 صبح
من که جواب دادم که؟ دیگه کاری نداره که

shirazzihaa
پنج شنبه 05 اردیبهشت 1392, 10:17 صبح
آخه به خدا نميفهمم منظورتونو . اين كد رو دارم كلاسي كه بايد درست كنم توش چي بايد بنويسم و توي كد اصلي توي فرم چي بايد بنويسم . ممنون ميشم جواب بديد . اگه بنويسيد ممنون ميشم
private void Result_Click(object sender, EventArgs e)
{
int a = Convert.ToInt32(num1.Text);
int b = Convert.ToInt32(num2.Text);
int c = Convert.ToInt32(num3.Text);
int delta = b * b - (4 * a * c);
if (delta > 0)
{
lbl1.Text = Convert.ToString((double)(-b + Math.Sqrt(delta)) / (double)(2.0 * a));
lbl2.Text = Convert.ToString((double)(-b - Math.Sqrt(delta)) / (double)(2.0 * a));
}
if (delta == 0)
{
lbl1.Text = Convert.ToString((double)(-b + Math.Sqrt(delta)) / (double)(2.0 * a));
lbl2.Text = "modele yek javab darad";
}
if(delta<0)
{
lbl1="rishe haghighi nadarad";
lbl2="rishe haghighi nadarad";
}

amirzandi
پنج شنبه 05 اردیبهشت 1392, 10:33 صبح
منظورتون از کلاس اینه که می خواین این function بره توی یک فایل Class قرار بگیره بعد شما Call کنین هرجا خواستینش؟

shirazzihaa
پنج شنبه 05 اردیبهشت 1392, 10:42 صبح
آره . بعد توي يه فرم براي يه دكمه فراخوني بشه

shirazzihaa
پنج شنبه 05 اردیبهشت 1392, 10:57 صبح
داداشم چي شد ؟ به خدا 1ساعت ديگه تحويل دارم

shirazzihaa
پنج شنبه 05 اردیبهشت 1392, 11:00 صبح
آره . بعد توي يه فرم براي يه دكمه فراخوني بشه
فقط من ميخوام برام بنويسيد توي كلاس چي بنويسم توي فرم چي بنويسم . اگه كامل بنويسيد ممنون ميشم

shirazzihaa
پنج شنبه 05 اردیبهشت 1392, 11:31 صبح
تورو خدا جواب بديد

amirzandi
پنج شنبه 05 اردیبهشت 1392, 11:56 صبح
این مربوط به کلاس:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsFormsApplication6
{
class Class1
{
public string[] Moadele(int a, int b, int c)
{
string[] Result = new string[2];

int delta = b * b - (4 * a * c);
if (delta > 0)
{
Result[0] = Convert.ToString((double)(-b + Math.Sqrt(delta)) / (double)(2.0 * a));
Result[1] = Convert.ToString((double)(-b - Math.Sqrt(delta)) / (double)(2.0 * a));
}
if (delta == 0)
{
Result[0] = Convert.ToString((double)(-b + Math.Sqrt(delta)) / (double)(2.0 * a));
Result[1] = "modele yek javab darad";
}
if (delta < 0)
{
Result[0] = "rishe haghighi nadarad";
Result[1] = "rishe haghighi nadarad";
}

return Result;
}
}
}



این هم مربوط به Form


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 WindowsFormsApplication6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Class1 c = new Class1();
int a = Convert.ToInt16(this.textBox1.Text);
int b = Convert.ToInt16(this.textBox2.Text);
int cc = Convert.ToInt16(this.textBox3.Text);

string[] result = c.Moadele(a, b, cc);
this.label1.Text = result[0].ToString() + "\n" + result[1].ToString();
}
}
}

shirazzihaa
پنج شنبه 05 اردیبهشت 1392, 12:25 عصر
يه دنيا ممنونم