编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果
时间: 2023-03-28 15:01:03 浏览: 97
您好,我可以回答这个问题。以下是程序代码:
#include <stdio.h>
#include <windows.h>
int main()
{
double num1, num2, sum, difference, product, quotient;
printf("请输入两个数:\n");
scanf("%lf %lf", &num1, &num2);
sum = num1 + num2;
difference = num1 - num2;
product = num1 * num2;
quotient = num1 / num2;
char result[100];
sprintf(result, "加法结果为%.2lf\n减法结果为%.2lf\n乘法结果为%.2lf\n除法结果为%.2lf", sum, difference, product, quotient);
MessageBox(NULL, result, "计算结果", MB_OK);
return ;
}
相关问题
java编写创建一个计算类,实现加减乘除运算,并用JUnit进行单元测试
好的,我可以为您解答Java编写创建一个计算类,实现加减乘除运算,并用JUnit进行单元测试的问题。
首先,我们可以创建一个名为Calculator的Java类,代码如下:
```java
public class Calculator {
public static double add(double a, double b) {
return a + b;
}
public static double subtract(double a, double b) {
return a - b;
}
public static double multiply(double a, double b) {
return a * b;
}
public static double divide(double a, double b) {
if (b == 0) {
throw new IllegalArgumentException("除数不能为0");
}
return a / b;
}
}
```
在上面的代码中,我们定义了四个静态方法add、subtract、multiply、divide,分别实现加法、减法、乘法和除法运算。其中,除法运算在除数为0的情况下会抛出IllegalArgumentException异常。
接下来,我们可以使用JUnit框架对这个类进行单元测试。例如,我们可以编写如下的测试代码:
```java
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class CalculatorTest {
@Test
public void testAdd() {
assertEquals(5, Calculator.add(2, 3), 0);
assertEquals(-1.1, Calculator.add(-2.3, 1.2), 0);
}
@Test
public void testSubtract() {
assertEquals(3, Calculator.subtract(5, 2), 0);
assertEquals(-3.5, Calculator.subtract(-1.2, 2.3), 0);
}
@Test
public void testMultiply() {
assertEquals(6, Calculator.multiply(2, 3), 0);
assertEquals(-2.76, Calculator.multiply(-1.2, 2.3), 0);
}
@Test
public void testDivide() {
assertEquals(2, Calculator.divide(6, 3), 0);
assertEquals(-2.3, Calculator.divide(-4.6, 2), 0);
try {
Calculator.divide(6, 0);
} catch (IllegalArgumentException e) {
assertEquals("除数不能为0", e.getMessage());
}
}
}
```
在上面的代码中,我们使用了JUnit的@Test注解标记了四个测试方法testAdd、testSubtract、testMultiply、testDivide,分别对加法、减法、乘法和除法运算进行测试。在测试除法运算时,我们使用了try-catch语句来捕获IllegalArgumentException异常,并使用assertEquals来断言异常信息是否正确。
最后,我们可以使用Eclipse等Java开发环境来运行这个测试类,以便确认我们编写的代码是否符合预期。
写一个Java gui计算器实现两个数之间的加减乘除,用户输入格式不正确时可以给出tishixinxi
好的,以下是一个简单的Java GUI计算器实现:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CalculatorGUI implements ActionListener {
private JFrame frame;
private JPanel panel;
private JTextField numField1, numField2, resultField;
private JButton addButton, subtractButton, multiplyButton, divideButton;
public CalculatorGUI() {
// 创建 JFrame 和 JPanel
frame = new JFrame("Calculator");
panel = new JPanel(new GridLayout(4, 2));
// 创建文本框和按钮
numField1 = new JTextField();
numField2 = new JTextField();
resultField = new JTextField();
resultField.setEditable(false);
addButton = new JButton("+");
subtractButton = new JButton("-");
multiplyButton = new JButton("*");
divideButton = new JButton("/");
// 将文本框和按钮添加到面板中
panel.add(new JLabel("Number 1:"));
panel.add(numField1);
panel.add(new JLabel("Number 2:"));
panel.add(numField2);
panel.add(new JLabel("Result:"));
panel.add(resultField);
panel.add(addButton);
panel.add(subtractButton);
panel.add(multiplyButton);
panel.add(divideButton);
// 添加监听器
addButton.addActionListener(this);
subtractButton.addActionListener(this);
multiplyButton.addActionListener(this);
divideButton.addActionListener(this);
// 设置 JFrame 属性并显示窗口
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
// 实现 ActionListener 接口中的 actionPerformed 方法
public void actionPerformed(ActionEvent e) {
// 获取输入的两个数
double num1, num2;
try {
num1 = Double.parseDouble(numField1.getText());
num2 = Double.parseDouble(numField2.getText());
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(frame, "请输入正确的数字!");
return;
}
// 根据按钮的标签执行相应的操作
String operation = e.getActionCommand();
double result = 0;
switch (operation) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
if (num2 == 0) {
JOptionPane.showMessageDialog(frame, "除数不能为零!");
return;
}
result = num1 / num2;
break;
}
// 显示结果
resultField.setText(String.valueOf(result));
}
public static void main(String[] args) {
CalculatorGUI calculator = new CalculatorGUI();
}
}
```
这个计算器可以实现两个数之间的加减乘除运算,并且当用户输入不正确时会弹出提示框。