C语言。。messagebox用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言。。messagebox用法相关的知识,希望对你有一定的参考价值。
求助:编写窗口程序,在对话框中输入a,b,c的值,求ax^2+bx+c=0的根并通过MessageBox对话框显示出来。。。要用C语言,不是VB。。给出源代码,不要废话。。。。
窗体上放置三个TextBox,分别输入a,b,c的值,控件命名:tbA,tbB,tbC再放一个Button,设置Text为:求解,其单击后台代码如下:
private void button1_Click(object sender, EventArgs e)
double a = 0;
double b = 0;
double c = 0;
try
if (tbA.Text.Length == 0)
MessageBox.Show("请输入a的值", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
a = Convert.ToDouble(tbA.Text);
catch
MessageBox.Show("您输入的a的值不是一个数字,请重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
tbA.Focus();
return;
try
if (tbB.Text.Length == 0)
MessageBox.Show("请输入b的值", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
b = Convert.ToDouble(tbB.Text);
catch
MessageBox.Show("您输入的b的值不是一个数字,请重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
tbB.Focus();
return;
try
if (tbC.Text.Length == 0)
MessageBox.Show("请输入c的值", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
c = Convert.ToDouble(tbC.Text);
catch
MessageBox.Show("您输入的c的值不是一个数字,请重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
tbC.Focus();
return;
if (a == 0)
if (b == 0)
if (c == 0)
MessageBox.Show(string.Format("方程0x^2+1x+2=0的解为 x=3", a, b, c, "任意实数"), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show(string.Format("方程0x^2+1x+2=0无实数解", a, b, c), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show(string.Format("方程0x^2+1x+2=0的解为 x=3", a, b, c, -c / b), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
double delta = b * b - 4 * a * c;
if (delta < 0)
MessageBox.Show(string.Format("方程0x^2+1x+2=0无实数解", a, b, c), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show(string.Format("方程0x^2+1x+2=0的解为 x1=3 , x2=4", a, b, c, (-b + System.Math.Sqrt(delta)) / 2 / a, (-b - System.Math.Sqrt(delta)) / 2 / a), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
参考技术A 这是弹出提示框with
Application
do
MessageBox(PChar(Message),
PChar(MainForm.Caption),
MB_OK
+
MB_ICONINFORMATION);这是弹出问题框with
Application
do
Result
:=
MessageBox(PChar(Message),
PChar(MainForm.Caption),
MB_YESNO
+
MB_ICONQUESTION);还有其他组合,具体看帮助! 参考技术B C语言?你是说C#吧!C语言没有MessageBox哦亲!
以上是关于C语言。。messagebox用法的主要内容,如果未能解决你的问题,请参考以下文章