iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
AI & Data

ChatGPT提問詞(Prompt)的練習系列 第 10

(Day 10)ChatGPT 程式語言不同架構間的比對

  • 分享至 

  • xImage
  •  

ChatGPT 問題輸入:

使用繁體中文,簡易電子計算機(C# Windows Forms App .Net Framework完整範例代碼)

以下是一个使用繁體中文介绍的簡易電子計算機的完整範例代碼,使用C#和Windows Forms App(.NET Framework)构建。這個示例将允许用户输入兩個數字,選擇一個操作符(加、減、乘、除),然後顯示計算結果或錯誤消息。

首先,創建一個新的Windows Forms應用程序專案,然後將窗體設計器中的控件添加到窗體上。窗體設計器可用於創建以下控件:

  1. 兩個文本框用於輸入數字。
  2. 一個組合框(ComboBox)用於選擇操作符。
  3. 一個按鈕用於執行計算。
  4. 一個標籤用於顯示結果或錯誤消息。

接下來,將以下代碼添加到窗體的程式碼文件中,以實現計算邏輯:

using System;
using System.Windows.Forms;

namespace SimpleCalculator
{
    public partial class CalculatorForm : Form
    {
        public CalculatorForm()
        {
            InitializeComponent();
        }

        private void CalculateButton_Click(object sender, EventArgs e)
        {
            // 從文本框獲取用戶輸入的數字
            double number1, number2;
            if (!double.TryParse(textBox1.Text, out number1) || !double.TryParse(textBox2.Text, out number2))
            {
                // 如果輸入無效,顯示錯誤消息
                resultLabel.Text = "請輸入有效的數字。";
                return;
            }

            // 根據選擇的操作符執行計算
            string selectedOperator = operatorComboBox.SelectedItem.ToString();
            double result = 0;
            switch (selectedOperator)
            {
                case "加":
                    result = number1 + number2;
                    break;
                case "減":
                    result = number1 - number2;
                    break;
                case "乘":
                    result = number1 * number2;
                    break;
                case "除":
                    if (number2 != 0)
                    {
                        result = number1 / number2;
                    }
                    else
                    {
                        // 除數不能為零,顯示錯誤消息
                        resultLabel.Text = "除數不能為零。";
                        return;
                    }
                    break;
                default:
                    break;
            }

            // 顯示計算結果
            resultLabel.Text = "結果:" + result.ToString();
        }
    }
}

在上述代碼中,我們首先獲取用戶輸入的數字,然後根據選擇的操作符執行相應的計算。計算結果將顯示在標籤中,如果輸入無效或除數為零,將顯示相應的錯誤消息。

請確保在窗體設計器中設置按鈕的Click事件處理程序為CalculateButton_Click

最後,構建並運行應用程序,您將看到一個繁體中文的簡易電子計算機界面,用戶可以在其中進行數字計算。

ChatGPT 問題輸入:

使用繁體中文介紹,簡易電子計算機(C# MVC完整範例代碼)

以下是一个使用ASP.NET MVC构建的繁體中文简易電子計算機的完整範例代碼。這個示例将允许用户输入两个數字,选择一個操作符(加、減、乘、除),然後顯示計算結果或錯誤消息。

首先,在Controllers文件夾中創建一個名為CalculatorController.cs的控制器,並添加以下代碼:

using System;
using System.Web.Mvc;

namespace YourNamespace.Controllers
{
    public class CalculatorController : Controller
    {
        // GET: Calculator
        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Calculate(string num1, string num2, string operation)
        {
            double result = 0;
            double.TryParse(num1, out double number1);
            double.TryParse(num2, out double number2);

            switch (operation)
            {
                case "add":
                    result = number1 + number2;
                    break;
                case "subtract":
                    result = number1 - number2;
                    break;
                case "multiply":
                    result = number1 * number2;
                    break;
                case "divide":
                    if (number2 != 0)
                    {
                        result = number1 / number2;
                    }
                    else
                    {
                        // 如果除數為零,設置錯誤消息
                        ViewBag.ErrorMessage = "除數不能為零";
                        return View("Index");
                    }
                    break;
                default:
                    break;
            }

            // 在ViewBag中存儲計算結果
            ViewBag.Result = result;
            return View("Index");
        }
    }
}

然後,在Views文件夾中創建一個名為Calculator的文件夾,並在其中創建一個名為Index.cshtml的視圖文件,添加以下代碼:

@{
    ViewBag.Title = "繁體電子計算機";
}

<h2>繁體電子計算機</h2>

@using (Html.BeginForm("Calculate", "Calculator", FormMethod.Post))
{
    <div class="form-group">
        <label for="num1">數字1</label>
        <input type="text" name="num1" class="form-control" required />
    </div>
    <div class="form-group">
        <label for="operation">操作符</label>
        <select name="operation" class="form-control" required>
            <option value="add">加</option>
            <option value="subtract">減</option>
            <option value="multiply">乘</option>
            <option value="divide">除</option>
        </select>
    </div>
    <div class="form-group">
        <label for="num2">數字2</label>
        <input type="text" name="num2" class="form-control" required />
    </div>
    <button type="submit" class="btn btn-primary">計算</button>
}

@if (ViewBag.Result != null)
{
    <div class="alert alert-success mt-3">結果:@ViewBag.Result</div>
}

@if (!string.IsNullOrEmpty(ViewBag.ErrorMessage))
{
    <div class="alert alert-danger mt-3">@ViewBag.ErrorMessage</div>
}

在上述視圖中,我們創建了一個簡單的電子計算機界面,用戶可以輸入兩個數字並選擇操作符,然后單擊“計算”按鈕執行計算。計算結果和錯誤消息都使用ViewBag傳遞到視圖中,並在頁面上顯示。

請確保在Views/Shared文件夾中存在適當的佈局文件,以便樣式和佈局正確顯示。

這個示例是一個基於ASP.NET MVC的簡單電子計算機,使用繁體中文顯示,適用於Web應用程序。


上一篇
(Day 9)ChatGPT 設計行銷文案
下一篇
(Day 11)ChatGPT 顯示數學公式與化學分子式
系列文
ChatGPT提問詞(Prompt)的練習31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言