Java编程...

Java编程...,第1张

import javaawt;

import javalang;

import javaxswing;

import javaxswingevent;

import javaawtevent;

import javatextDecimalFormat;

public class Caculator implements ActionListener { //导入动作监听接口

//设计面板中的单位

JFrame frame;

JTextField textAnswer;

JPanel panel, panel1, panel2, panel3;

JMenuBar mainMenu;

JTextField textMemory;

JLabel labelMemSpace; //labelMemSpace单纯做摆设,控制面板的形状

JButton buttonBk, buttonCe, buttonC;

JButton button[];

JButton buttonMC, buttonMR, buttonMS, buttonMAdd;

JButton buttonDot, buttonAddAndSub, buttonAdd, buttonSub, buttonMul,

buttonDiv, buttonMod;

JButton buttonSqrt, buttonDao, buttonEqual;

JMenu editMenu, viewMenu, helpMenu;

JMenuItem copyItem, pasteItem, tItem, sItem, numberGroup, topHelp, aboutCal;

DecimalFormat df; //设置数据输出精度

boolean clickable; //控制当前能否按键

double memoryd; //使用内存中存储的数字

int memoryi;

double vard, answerd; //用来保存double型数据的中间值(vard)和最后结果(answerd)

short key = -1, prekey = -1; //key用来保存当前进行何种运算,prekey用来保存前次进行何种运算

String copy; //做复制用

JTextArea help; //帮助

JScrollPane scrollHelp;

//构造函数

public Caculator() {

clickable = true;

answerd = 0;

frame = new JFrame("计算器");

df = new DecimalFormat("0##############"); //设置数据输出精度(对于double型值)

textAnswer = new JTextField(15);

textAnswersetText("");

textAnswersetEditable(false);

textAnswersetBackground(new Color(255, 255, 255));

panel = new JPanel();

framegetContentPane()add(panel);

panel1 = new JPanel();

panel2 = new JPanel();

panelsetLayout(new BorderLayout());

//设计整个面板

mainMenu = new JMenuBar();

editMenu = new JMenu("编辑(E)");

viewMenu = new JMenu("查看(V)");

helpMenu = new JMenu("帮助(H)");

copyItem = new JMenuItem(" 复制(C) Ctrl+C");

copyItemaddActionListener(this);

pasteItem = new JMenuItem(" 粘贴(V) Ctrl+V");

pasteItemaddActionListener(this);

editMenuadd(copyItem);

editMenuadd(pasteItem);

tItem = new JMenuItem("●标准型(T)");

tItemaddActionListener(this);

sItem = new JMenuItem(" 科学型(S)");

sItemaddActionListener(this);

numberGroup = new JMenuItem(" 数字分组(I)");

numberGroupaddActionListener(this);

viewMenuadd(tItem);

viewMenuadd(sItem);

viewMenuadd(numberGroup);

topHelp = new JMenuItem(" 帮助主题(H)");

topHelpaddActionListener(this);

help = new JTextArea(5, 20);

scrollHelp = new JScrollPane(help);

helpsetEditable(false);

helpappend("执行简单计算\n");

helpappend("1 键入计算的第一个数字。\n");

helpappend("2 单击“+”执行加、“-”执行减、“”执行乘或“/”执行除。\n");

helpappend("3 键入计算的下一个数字。\n");

helpappend("4 输入所有剩余的运算符和数字。\n");

helpappend("5 单击“=”。\n");

aboutCal = new JMenuItem(" 关于计算器(A)");

aboutCaladdActionListener(this);

helpMenuadd(topHelp);

helpMenuadd(aboutCal);

mainMenuadd(editMenu);

mainMenuadd(viewMenu);

mainMenuadd(helpMenu);

paneladd(mainMenu, BorderLayoutNORTH);

paneladd(textAnswer, BorderLayoutCENTER);

paneladd(panel1, BorderLayoutSOUTH);

panel1setLayout(new BorderLayout());

textMemory = new JTextField(3);

textMemorysetEditable(false);

textMemorysetBackground(new Color(217, 217, 217));

labelMemSpace = new JLabel(" ");

buttonBk = new JButton("Backspace");

buttonBksetForeground(new Color(255, 0, 0));

buttonCe = new JButton("CE");

buttonCesetForeground(new Color(255, 0, 0));

buttonC = new JButton("C");

buttonCsetForeground(new Color(255, 0, 0));

buttonBkaddActionListener(this);

buttonCeaddActionListener(this);

buttonCaddActionListener(this);

panel1add(panel2, BorderLayoutNORTH);

panel2setLayout(new FlowLayout(FlowLayoutRIGHT));

panel2add(textMemory);

panel2add(labelMemSpace);

panel2add(buttonBk);

panel2add(buttonCe);

panel2add(buttonC);

panel3 = new JPanel();

panel1add(panel3, BorderLayoutCENTER);

button = new JButton[10];

for (int i = 0; i < buttonlength; i++) {

button[i] = new JButton(IntegertoString(i));

button[i]setForeground(new Color(0, 0, 255));

}

buttonMC = new JButton("MC");

buttonMCsetForeground(new Color(255, 0, 0));

buttonMR = new JButton("MR");

buttonMRsetForeground(new Color(255, 0, 0));

buttonMS = new JButton("MS");

buttonMSsetForeground(new Color(255, 0, 0));

buttonMAdd = new JButton("M+");

buttonMAddsetForeground(new Color(255, 0, 0));

buttonDot = new JButton("");

buttonDotsetForeground(new Color(0, 0, 255));

buttonAddAndSub = new JButton("+/-");

buttonAddAndSubsetForeground(new Color(0, 0, 255));

buttonAdd = new JButton("+");

buttonAddsetForeground(new Color(255, 0, 0));

buttonSub = new JButton("-");

buttonSubsetForeground(new Color(255, 0, 0));

buttonMul = new JButton("");

buttonMulsetForeground(new Color(255, 0, 0));

buttonDiv = new JButton("/");

buttonDivsetForeground(new Color(255, 0, 0));

buttonMod = new JButton("%");

buttonModsetForeground(new Color(0, 0, 255));

buttonSqrt = new JButton("sqrt");

buttonSqrtsetForeground(new Color(0, 0, 255));

buttonDao = new JButton("1/x");

buttonDaosetForeground(new Color(0, 0, 255));

buttonEqual = new JButton("=");

buttonEqualsetForeground(new Color(255, 0, 0));

//将所有行为与监听绑定

panel3setLayout(new GridLayout(4, 6));

panel3add(buttonMC);

buttonMCaddActionListener(this);

panel3add(button[7]);

button[7]addActionListener(this);

panel3add(button[8]);

button[8]addActionListener(this);

panel3add(button[9]);

button[9]addActionListener(this);

panel3add(buttonDiv);

buttonDivaddActionListener(this);

panel3add(buttonSqrt);

buttonSqrtaddActionListener(this);

panel3add(buttonMR);

buttonMRaddActionListener(this);

panel3add(button[4]);

button[4]addActionListener(this);

panel3add(button[5]);

button[5]addActionListener(this);

panel3add(button[6]);

button[6]addActionListener(this);

panel3add(buttonMul);

buttonMuladdActionListener(this);

panel3add(buttonMod);

buttonModaddActionListener(this);

panel3add(buttonMS);

buttonMSaddActionListener(this);

panel3add(button[1]);

button[1]addActionListener(this);

panel3add(button[2]);

button[2]addActionListener(this);

panel3add(button[3]);

button[3]addActionListener(this);

panel3add(buttonSub);

buttonSubaddActionListener(this);

panel3add(buttonDao);

buttonDaoaddActionListener(this);

panel3add(buttonMAdd);

buttonMAddaddActionListener(this);

panel3add(button[0]);

button[0]addActionListener(this);

panel3add(buttonAddAndSub);

buttonAddAndSubaddActionListener(this);

panel3add(buttonDot);

buttonDotaddActionListener(this);

panel3add(buttonAdd);

buttonAddaddActionListener(this);

panel3add(buttonEqual);

buttonEqualaddActionListener(this);

framesetDefaultCloseOperation(frameEXIT_ON_CLOSE);

framepack();

frameshow();

}

//设置各个按钮行为

public void actionPerformed(ActionEvent event) {

boolean sign = false; //判断是否是double型数参与运算,是为true,不是为false

Object temp = eventgetSource();

try {

//如果按下数据按钮,将按下的按钮代表的数据插入的当前文本框字符串之后

for (int i = 0; i <= 9; i++)

if (temp == button[i] && clickable == true)

textAnswersetText(textAnswergetText() + IntegertoString(i));

//按下''按钮时,判断当前文本框内字符串中含不含'',如果已含,则不允许再插入''

if (temp == buttonDot && clickable == true) {

boolean isDot = false;

if (textAnswergetText()length() == 0)

isDot = true;

for (int i = 0; i < textAnswergetText()length(); i++)

if ('' == textAnswergetText()charAt(i)) {

isDot = true;

break;

}

if (isDot == false)

textAnswersetText(textAnswergetText() + "");

}

if ( (temp == buttonAdd || temp == buttonSub || temp == buttonMul || temp == buttonDiv) && clickable == true) {

//'+' *** 作

if (temp == buttonAdd) {

switch (prekey) {

case 0:

answerd += DoubleparseDouble(textAnswergetText());

break;

case 1:

answerd -= DoubleparseDouble(textAnswergetText());

break;

case 2:

answerd = DoubleparseDouble(textAnswergetText());

break;

case 3:

if (DoubleparseDouble(textAnswergetText()) == 0) {

textAnswersetText("除数不能为零");

clickable = false;

}

else

answerd /= DoubleparseDouble(textAnswergetText());

break;

default:

answerd = DoubleparseDouble(textAnswergetText());

}

textAnswersetText("");

prekey = key = 0;

}

//'-' *** 作

if (temp == buttonSub) {

switch (prekey) {

case 0:

answerd += DoubleparseDouble(textAnswergetText());

break;

case 1:

answerd -= DoubleparseDouble(textAnswergetText());

break;

case 2:

answerd = DoubleparseDouble(textAnswergetText());

break;

case 3:

if (DoubleparseDouble(textAnswergetText()) == 0) {

textAnswersetText("除数不能为零");

clickable = false;

}

else

answerd /= DoubleparseDouble(textAnswergetText());

break;

default:

answerd = DoubleparseDouble(textAnswergetText());

}

textAnswersetText("");

prekey = key = 1;

}

//'' *** 作

if (temp == buttonMul) {

switch (prekey) {

case 0:

answerd += DoubleparseDouble(textAnswergetText());

break;

case 1:

answerd -= DoubleparseDouble(textAnswergetText());

break;

case 2:

answerd = DoubleparseDouble(textAnswergetText());

break;

case 3:

if (DoubleparseDouble(textAnswergetText()) == 0) {

textAnswersetText("除数不能为零");

clickable = false;

}

else

answerd /= DoubleparseDouble(textAnswergetText());

break;

default:

answerd = DoubleparseDouble(textAnswergetText());

}

textAnswersetText("");

prekey = key = 2;

}

//'/' *** 作

if (temp == buttonDiv) {

switch (prekey) {

case 0:

answerd += DoubleparseDouble(textAnswergetText());

break;

case 1:

answerd -= DoubleparseDouble(textAnswergetText());

break;

case 2:

answerd = DoubleparseDouble(textAnswergetText());

break;

case 3:

if (DoubleparseDouble(textAnswergetText()) == 0) {

textAnswersetText("除数不能为零");

clickable = false;

}

else

answerd /= DoubleparseDouble(textAnswergetText());

break;

default:

answerd = DoubleparseDouble(textAnswergetText());

}

textAnswersetText("");

prekey = key = 3;

}

}

//'=' *** 作

if (temp == buttonEqual && clickable == true) {

//如果连续按'=',则进行连续运算

if (prekey == 5) {

if (key == 0) {

answerd += vard;

textAnswersetText(dfformat(answerd));

}

if (key == 1) {

answerd -= vard;

textAnswersetText(dfformat(answerd));

}

if (key == 2) {

answerd = vard;

textAnswersetText(dfformat(answerd));

}

if (key == 3) {

if (DoubleparseDouble(textAnswergetText()) == 0) {

textAnswersetText("除数不能为零");

clickable = false;

}

else {

answerd /= vard;

textAnswersetText(dfformat(answerd));

}

}

}

else {

vard = DoubleparseDouble(textAnswergetText());

if (key == 0) {

prekey = -1;

answerd += DoubleparseDouble(textAnswergetText());

textAnswersetText(dfformat(answerd));

}

if (key == 1) {

prekey = -1;

answerd -= DoubleparseDouble(textAnswergetText());

textAnswersetText(dfformat(answerd));

}

if (key == 2) {

prekey = -1;

answerd = DoubleparseDouble(textAnswergetText());

textAnswersetText(dfformat(answerd));

}

if (key == 3) {

prekey = -1;

if (DoubleparseDouble(textAnswergetText()) == 0) {

textAnswersetText("除数不能为零");

clickable = false;

}

else {

answerd /= DoubleparseDouble(textAnswergetText());

textAnswersetText(dfformat(answerd));

}

}

}

prekey = 5;

}

//'%' *** 作,对第二个 *** 作数除以100

if (temp == buttonMod && clickable == true) {

if (answerd == 0) {

String s = textAnswergetText();

textAnswersetText(s);

}

else {

boolean isDot = false;

for (int i = 0; i < textAnswergetText()length(); i++)

if ('' == textAnswergetText()charAt(i)) {

isDot = true;

break;

}

//如果是double数,除100

if (isDot == true) {

double dtemp = DoubleparseDouble(textAnswergetText());

dtemp = dtemp / 1000;

textAnswersetText(DoubletoString(dtemp));

}

else {

//如果是int数但能被100整除,则去掉末尾两个零

if (IntegerparseInt(textAnswergetText()) % 100 == 0) {

int itemp = IntegerparseInt(textAnswergetText());

itemp /= 100;

textAnswersetText(IntegertoString(itemp));

}

//如果是int数,但不能被100整除,则按double数处理

else {

double dtemp = DoubleparseDouble(textAnswergetText());

dtemp = dtemp / 1000;

textAnswersetText(DoubletoString(dtemp));

}

}

}

}

//开根号运算

if (temp == buttonSqrt && clickable == true) {

String s = textAnswergetText();

if (scharAt(0) == '-') {

textAnswersetText("负数不能开根号");

clickable = false;

}

else

textAnswersetText(DoubletoString(javalangMathsqrt(DoubleparseDouble(textAnswergetText()))));

}

//倒数运算

if (temp == buttonDao && clickable == true) {

if (textAnswergetText()charAt(0) == '0' && textAnswergetText()length() == 1) {

textAnswersetText("零不能求倒数");

clickable = false;

}

else {

boolean isDec = true;

int i, j, k;

String s = DoubletoString(1 / DoubleparseDouble(textAnswergetText()));

for (i = 0; i < slength(); i++)

if (scharAt(i) == '')

break;

for (j = i + 1; j < slength(); j++)

if (scharAt(j) != '0') {

isDec = false;

break;

}

if (isDec == true) {

String stemp = "";

for (k = 0; k < i; k++)

stemp += scharAt(k);

textAnswersetText(stemp);

}

else

textAnswersetText(s);

}

}

//按下'+/-'按钮时处理

if (temp == buttonAddAndSub && clickable == true) {

boolean isNumber = true;

String s = textAnswergetText();

for (int i = 0; i < slength(); i++)

if (! (scharAt(i) >= '0' && scharAt(i) <= '9' || scharAt(i) == '' || scharAt(i) == '-')) {

isNumber = false;

break;

}

if (isNumber == true) {

//如果当前字符串首字母有'-'号,代表现在是个负数,再按下时,则将首符号去掉

if (scharAt(0) == '-') {

textAnswersetText("");

for (int i = 1; i < slength(); i++) {

char a = scharAt(i);

textAnswersetText(textAnswergetText() + a);

}

}

//如果当前字符串第一个字符不是符号,则添加一个符号在首字母处

else

textAnswersetText('-' + s);

}

}

//计算器有关内存 *** 作

//'MC'的 *** 作,将内存清0

if (temp == buttonMC && clickable == true) {

memoryd = memoryi = 0;

textMemorysetText("");

}

//'MS'的 *** 作,将当前文本框内容保存入内存,显示'M'

if (temp == buttonMS && clickable == true) {

boolean isDot = false;

textMemorysetText(" M");

for (int i = 0; i < textAnswergetText()length(); i++)

if ('' == textAnswergetText()charAt(i)) {

isDot = true;

break;

}

//如果是double,则存入memoryd(double存储器)

if (isDot == true) {

memoryd = DoubleparseDouble(textAnswergetText());

memoryi = 0; //保证存储器中存放最新的值

}

//如果是int,则存入memoryi(int存储器)

else {

memoryi = IntegerparseInt(textAnswergetText());

memoryd = 0; //保证存储器中存放最新的值

}

}

//'MR'的 *** 作,将存储器中的信息输出

if (temp == buttonMR && clickable == true) {

if (memoryd != 0)

textAnswersetText(DoubletoString(memoryd));

if (memoryi != 0)

textAnswersetText(IntegertoString(memoryi));

}

//'M+'的功能,将当前文本框里的数据和存储器中数据相加后,再存入存储器

if (temp == buttonMAdd && clickable == true) {

boolean isDot = false;

for (int i = 0; i < textAnswergetText()length(); i++)

if ('' == textAnswergetText()charAt(i)) {

isDot = true;

break;

}

if (memoryi != 0) { //存储中是一个int型数

if (isDot == false) //被加数是一个int型数

memoryi += IntegerparseInt(textAnswergetText());

else { //被加数是一个double型数,则将int存储器中数传入double存储器与当前数相加,int存储器清零

memoryd = memoryi + DoubleparseDouble(textAnswergetText());

memoryi = 0;

}

}

else

memoryd += DoubleparseDouble(textAnswergetText());

}

//按下'Backspace'键,利用循环将当前字符串中的最后一个字母删除

if (temp == buttonBk && clickable == true) {

String s = textAnswergetText();

textAnswersetText("");

for (int i = 0; i < slength() - 1; i++) {

char a = scharAt(i);

textAnswersetText(textAnswergetText() + a);

}

}

//按下'CE'按钮,将当前文本框内数据清除

if (temp == buttonCe) {

textAnswersetText("");

clickable = true;

}

//按下'C'按钮,文本框内数据清除,同时var,answer清0

if (temp == buttonC) {

vard = answerd = 0;

textAnswersetText("");

clickable = true;

}

//按下'复制'菜单栏

if (temp == copyItem) {

copy = textAnswergetText();

}

//按下'粘贴'菜单栏

if (temp == pasteItem) {

textAnswersetText(copy);

}

if (temp == sItem) {

JOptionPaneshowMessageDialog(panel, "当前是标准型计算器,\n科学型计算器有待更新。");

}

//按下'帮助主题'菜单栏

if (temp == topHelp) {

JOptionPaneshowMessageDialog(panel, scrollHelp);

}

//按下'数字分组'菜单栏

if (temp == numberGroup) {

if (numberGroupgetText()compareTo(" 数字分组(I)") == 0)

numberGroupsetText("√数字分组(I)");

else

numberGroupsetText(" 数字分组(I)");

}

//按下'关于'菜单栏

if (temp == aboutCal) {

JOptionPaneshowMessageDialog(panel, "计算器100版\n开发者:楼竞");

}

} catch (Exception e) { //输入中如果有 *** 作非法,比如按下两次'+',捕获异常

textAnswersetText(" *** 作非法");

clickable = false;

}

}

//主函数

public static void main(String args[]) {

new Caculator();

}

}

导入javautilregex下所有的包。

java中的包就像C中的头文件

和C语言中的#include 类似的,都是可以引入系统已经写好的包,或者是模块,当然也可以引入自己写的包或者模块。

问题补充

包里面提供了的功能你就可以直接调用,比如 math 包里面的sqrt函数(开根号的)。但是regex中是否有分母计算的功能就需要查看包的文档了。

public static double sqrt (double c) {

if (c < 0) return DoubleNaN;

double err = 1e-15;

double t = c;

while( Mathabs(t - c/t) > err t)

t = (c/t + t) /20;

return t;

}

手工开根号法,只适用于任何一个整数或者有限小数开二次方

因为网上写不出样式复杂的计算式,所以只能尽量书写,然后通过口述来解释:

假设一个整数1456456,开根号首先要从个位开始,每两位数做个标记,这里用'表示,那么标记后变成1'45'64'56然后根据你要开的小数位数在小数点后补0,这里的举例开到整,则补2个0,(原因等明白该做法后自会理解),解法如下:

解法中需要说明的几个问题:

1,算式中的没有意义,是因为网上无法排版,为了能把版式排得整齐点而加上的

2,为了区别小数点,所以小数点用。表示,而所有的都是为了排版需要

3、除了1'45'64'56中的'有特殊意义,在解题中有用处外,其他的'都是为了排版和对起位置,说明数字来源而加的,取消没有任何影响

1206。8

-----------------------

1/1'45'64'5600(1)

1

--------

22|45(2)

44

--------

240|1'64(3)

0

---------

2406|1'64'56(4)

1'44'36

-----------

24128|20'20'00(5)

19'29'74

----------

10'26

其中第(1)步的意思是对左起第一个'号前的数字进行开方,即本题中的1进行开方并将数字写在上面

第(2)步的意思是将第二个'号和第一个'号之间的数字,即45,写下来作为被除数,把上一步已经得到并写在上面的数字1乘以20作为除数的一部分,另一部分就得通过判断,得到一个数字a,使得除数为(120+a),同时商也为a,本步骤中,判断得到a应为2,所以除数是22,而2作为商写到了上面,1的右边

第(3)步,把上一步除法计算的余数1移下来,同时把第三个'号和第二个'号之间的数字64也移下来,组成数字164作为被除数,然后重复上面的方法,把之前写到上面的数字12乘以20再加上一个可以作为本步骤的商的数字,组成除数因为经过判断,本步骤只有0符合条件,所以除数是240,而商是0写到上面,164作为余数向下移

第(4)步,如果前面能看懂的话,这一步其实只是前面的重复,把164和56都移下来组成被除数16456,然后120乘以20再加上6组成除数,同时6本身就是商,得到余数2020

第(5)步依然是重复,需要特殊说明的是,对于小数点后面的数字,用0补位数就可以了,依然是两位加个'号,做法不变

上面就是基本步骤了,总结起来就是先分位数,然后对第一个分位数字进行开方,如果有余数就想下移,和第二个分位组成被除数而除数是之前已经得到的商乘以20加上某数字组成,而这个数字要在这个步骤中作为商出现的,所以这个数字是0-9中的哪个数字,得进行心算或口算来判断,得到余数再下移,一直重复到得到答案

其中还要说明的是每一步得到的余数一定不能比除数大,也不能小于0,不然是无效的,说明选择做商的数字是不对的

因为1/3,分母,分子都是整型,结果就是取整,所以是0,于预期不符;

如果分母或分子为浮点型,则结果就是浮点型,就是033333等,于预期相符

故应该这样,采纳即可

import javautilScanner;

public class Test {

/

@param args

/

public static void main(String[] args) {

String str2="";

do{

Systemoutprint("请输入需求和的数字,以+号相连=号结尾如(1+1=)");

Scanner sc=new Scanner(Systemin);

try{

String str=scnext();

int num=0;

String str1[]=strsplit("\\+");

for(int i=0;i<str1length;i++){

if(i==str1length-1){

str1[i]=str1[i]substring(0,1);

}

num=num+IntegerparseInt(str1[i]);

}

Systemoutprint(str+""+num);

}catch(Exception e){

Systemoutprint("输入不合法!");

}

Systemoutprint("是否继续?(y/n)");

str2=scnext();

}

while("y"equals(str2));

}

}

只是个加,希望可以帮到你。

结果是:

2 3 5 7 11

13 17 19 23 29

31 37 41 43 47

53 59 61 67 71

73 79 83 89 97

程序的功能是:

      输出100以内的所有质数

两种方法:

第一种:写计算圆形,长方形,正方形的函数3个

float calculate1();

float calculate2();

float calculate3();

在你的主程序你做一个switch case判断 就行了

第二种是写一个虚基类calculate然后分别写3个继承自这个基类的计算圆形类,计算长方形类,计算正方形类 在主函数中调用就行了

#include<iostream>

#include<cmath> //因为用到了sqrt()函数,sqrt()为开根号

using namespace std;

int main()

{

cout<<"1计算圆面积"<<endl

<<"2计算矩形面积"<<endl

<<"3计算三角形面积"<<endl

<<"4退出"<<endl

<<"请选择相应程序代码:";

int x; //x对应编号

cin>>x;

double area;

while(x!=4) //当x!=4时循环,即当x=4时退出循环

{

if(x==1)

{

double r;

cout<<"半径:";

cin>>r;

area=314rr;

cout<<"面积为 "<<area<<endl;

}

else if(x==2)

{

double a,b;

cout<<"长和宽:";

cin>>a>>b;

area=ab;

cout<<"面积为 "<<area<<endl;

}

else if(x==3)

{

double a,b,c,d;

cout<<"三边长:";

cin>>a>>b>>c;

d=05(a+b+c);

area=sqrt(d(d-a)(d-b)(d-c));

cout<<"面积为 "<<area<<endl;

}

else

cout<<"输入有误,请重新输入!"<<endl;

cout<<"程序代码:";

cin>>x;

}

return 0;

}

可以对选择的图形做判断后计算面积

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/12176141.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存