汉邦问答 / 问答 / 问答详情

用C++编写一个小型复数计算器

2023-06-17 01:44:13
铁血嘟嘟

需要自己仔细看看哦。

#include<iostream>

#include<cmath>

#include<cstdlib>

#include<cstring>

#include<fstream>

#include<ctime>

#define EPS 1e-5 //定义精度常数

using namespace std; //使用标准空间命名std

namespace NameCComplex //定义命名空间NameCComplex

{

class CComplex ////定义一个CComplex类

{

private:

double Real,Image;

public:

CComplex(double real=0,double image=0) //构造函数

{

Real=real;

Image=image;

}

friend istream & operator>>(istream &is,CComplex &com); //重载输入

friend ostream & operator<<(ostream &os,CComplex &com); //重载输出

CComplex operator+(CComplex &com); //加法重载

CComplex operator-(CComplex &com); //减法重载

CComplex operator*(CComplex &com); //乘法重载

CComplex operator+=(CComplex &com); //加法赋值重载

CComplex operator-=(CComplex &com); //减法赋值重载

CComplex operator*=(CComplex &com); //乘法赋值重载

CComplex operator++(); //自加

CComplex operator--(); //自减

double mod(void); //求复数的模

int operator>(CComplex &com);

int operator<(CComplex &com);

int operator!=(CComplex &com);

int operator==(CComplex &com);

};

struct User //用户结构体类型定义

{

char szName[20]; //用户名

int nTime; //使用次数

int nTest; //测试次数

double alAve; //平均成绩

int nAdd; //加法次数

int nSub; //减法次数

int nMul; //乘法次数

double dlScore[3]; //3次测试得分

}user; //定义全局变量

CComplex CComplex::operator++() //重载运算符"++",实部与虚部均加1

{

Real++;

Image++;

return *this;

}

CComplex CComplex::operator--() //重载运算符"--",实部与虚部均减1

{

Real--;

Image--;

return *this;

}

double CComplex::mod() //求复数的模的平方,返回实部^2+虚部^2

{

return Real*Real+Image*Image;

}

int CComplex::operator>(CComplex &com) //重载运算符">",比较模的大小

{

if(mod()>com.mod())

return 1;

else

return 0;

}

int CComplex::operator<(CComplex &com)

{

if(mod()<com.mod())

return 1; //若大,则返回1

else

return 0;

}

int CComplex::operator!=(CComplex &com)

//重载运算符"!=",分别判断复数的实部和虚部

{

if(*this==com)

return 0;

else

return 1;

}

istream & operator>>(istream &is,CComplex &com) //重载输入,可以输入a+bi的形式

{

cout<<"请输入复数:";

char s[80];

is>>s; //用字符串的形式接受复数

int len=strlen(s); //求出字符串的长度

int n=0,sign=1;

//n为当前从字符串中提取出来的数字,初始化为0;sign是难道符号,初始化为正

com.Image=com.Real=0;

for(int k=0;k<len;k++) //判断接受的字符串是否合法

{

if((s[k]<"0" || s[k]> "9") && (s[k]!="+" && s[k]!="-" && s[k]!="i"))

{

cout<<"error"<<endl;

return is; //错误,输出出错信息并返回

}

}

for(k=0;k<len;) //顺序识别字符串中各字符

{

if(n!=0 &&(s[k]=="-"||s[k]=="+")) //当前字符是否是符号位

{

com.Real=sign*n;

//是符号位,且n!=0,即n已被赋值,表明当前读取的是虚部的符号

n=0; //将原n*sign值赋给实部,将n清零,准备接受虚部的值

}

if(s[k]=="-") //当前字符为负号

{

sign=-1;k++; //给符号标志赋值

}

if(s[k]=="+") //当前字符为正号

{

sign=1;k++; //给符号标志赋值

}

if(s[k]=="i") //当前字符为"I"

{

if(k!=len-1) //判断字符"I"是否为字符串中作后一个字符

cout<<"error "; //如果不是,说明复数数据格式错误

else

com.Image=sign*n;

//是最后一个字符,复数对象已接受完,用sign*n为虚部赋值

break;

}

while(s[k]>="0" && s[k]<="9")

//当前字符在0~9之间,将数字字符转换成数字数值

{

n=n*10+s[k]-"0";

k++;

}

}

if(s[len-1]!="i" && n!=0)

//如果最后一个字符不是"I",表示复数对象内只有实部,没有虚部

{

com.Real=n*sign;

}

return is;

}

ostream & operator<<(ostream &os,CComplex &com) //重载输入

{

if(fabs(com.Image)<EPS) // 如果虚部为0

os<<com.Real; //只输出实部

else if((fabs(com.Real)<EPS)) //如果实部为0

os<<com.Image<<"i"; //只输出虚部

else if(com.Image>0)

os<<com.Real<<"+"<<com.Image<<"i";

else

os<<com.Real<<com.Image<<"i"; //虚部为正

return os;

}

CComplex CComplex::operator+(CComplex &com) //加法重载

{

CComplex sum;

sum.Real=Real+com.Real; //实部相加

sum.Image=Image+com.Image; //虚部相加

return sum;

}

CComplex CComplex::operator*(CComplex &com) //乘法重载

{

CComplex multi;

multi.Real=Real*com.Real-Image*com.Image; //乘积实部

multi.Image=Real*com.Image+Image*com.Real; //乘积虚部

return multi;

}

CComplex CComplex::operator-(CComplex &com) //减法重载

{

CComplex sub;

sub.Real=Real-com.Real;

sub.Image=Image-com.Image;

return sub;

}

CComplex CComplex::operator+=(CComplex &com) //重载加法赋值

{

Real=Real+com.Real;

Image=Image+com.Image;

return *this;

}

CComplex CComplex::operator-=(CComplex &com) //重载减法赋值

{

Real=Real-com.Real;

Image=Image-com.Image;

return *this;

}

CComplex CComplex::operator*=(CComplex &com) //重载乘法赋值

{

double nReal=Real*com.Real-Image*com.Image;

double nImage=Real*com.Image+Image*com.Real;

Real=nReal;

Image=nImage;

return *this;

}

int CComplex::operator==(CComplex &com) //重载等于

{

if(Real==com.Real && Image==com.Image)

return 1;

else

return 0;

}

void Test(void) //测试函数

{

user.nTest++;

cout<<"共10道题,做100以内的加减运算,满分100分: ";

double real1,real2,image1,image2,real3,real4,image3,image4;

CComplex answer,temp;

int score=0;

char op;

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

{

/////为复数产生随机值

real1=rand()%200-100;

image1=rand()%200-100;

real2=rand()%200-100;

image2=rand()%200-100;

CComplex a(real1,image1),b(real2,image2);

real3=rand()%20-10;

image3=rand()%20-10;

real4=rand()%20-10;

image4=rand()%20-10;

CComplex c(real3,image3),d(real4,image4);

op=rand()%3; //产生随机加减乘法运算的三个值

switch(op)

{

case 0:

answer=a+b;

cout<<a<<"加上"<<b<<"等于";

break;

case 1:

answer=a-b;

cout<<a<<"减去"<<b<<"等于";

break;

case 2:

answer=c*d;

cout<<c<<"乘以"<<d<<"等于";

break;

}

cin>>temp; //输入用户计算值

if(answer==temp) //比较用户计算值

{

score+=10;

}

else

{

cout<<"此题做错了 ";

cout<<"正确答案为:"<<answer<<endl;

}

}

cout<<"你的最后得分是:"<<score<<endl;

if(user.nTest<=3)

{

user.alAve=0;

user.dlScore[user.nTest-1]=score;

for(int i=0;i<user.nTest;i++)

user.alAve+=user.dlScore[i];

user.alAve=user.alAve/user.nTest;

}

else

{

user.dlScore[0]=user.dlScore[1];

user.dlScore[1]=user.dlScore[2];

user.dlScore[2]=score;

for(i=0,user.alAve=0;i<3;i++)

user.alAve+=user.dlScore[i];

user.alAve=user.alAve/3;

}

cout<<"请按任意键继续 ";

cout.flush();

cin.get();

cin.get();

}

void Add() //复数加法运算函数

{

user.nAdd++;

CComplex num1,num2,sum,Zero(0,0);

cout<<"加法计算 "<<"最少输入两个复数,并且以0结束 ";

cout<<"第一个复数:";

cin>>num1;

cout<<"第二个复数:";

cin>>num2;

sum=num1+num2;

cout<<"第三个复数:";

cin>>num1;

int i=4;

while(!(num1==Zero))

{

sum=sum+num1;

cout<<"第"<<i<<"个复数:";

cin>>num1;

i++;

}

cout<<"加法结果是:"<<sum<<endl;

cout<<"请按任意键继续 ";

cout.flush();

cin.get();

cin.get();

}

void Sub() //复数减法预算函数

{

user.nSub++;

CComplex num1,num2,sub,Zero(0,0);

cout<<"最少输入两个复数,并且以0结束 ";

cout<<"第1个复数:";

cin>>num1;

cout<<"第2个复数:";

cin>>num2;

sub=num1-num2;

cout<<"第3个复数:";

cin>>num1;

int i=4;

while(!(num1==Zero))

{

sub=sub-num1;

cout<<"第"<<i<<"个复数:";

cin>>num1;

i++;

}

cout<<"减法结果是:"<<sub<<endl;

cout<<"请按任意键继续 ";

cout.flush();

cin.get();

cin.get();

}

void Mul() //复数乘积函数

{

user.nMul++;

CComplex num1,num2,mul,Zero(0,0);

cout<<"乘法计算 "<<"最少输入两个复数,并且以零结束 ";

cout<<"第一个复数:";

cin>>num1;

cout<<"第二个复数:";

cin>>num2;

mul=num1*num2;

cout<<"第三个复数:";

cin>>num1;

int i=4;

while(!(num1==Zero))

{

mul*=num1;

cout<<"第"<<i<<"个复数:";

cin>>num1;

i++;

}

cout<<"乘法结果是:"<<mul<<endl;

cout<<"请按任意键继续 ";

cout.flush();

cin.get();

cin.get();

}

void Add1()

{

user.nAdd ++;

CComplex num1;

cin>>num1;

++num1;

cout<<"自加的结果为"<<num1<<endl;

cout<<"按任意键结束 ";

cout.flush();

cin.get();

cin.get();

}

void Sub1() //复数自加运算函数

{

user.nSub++;

CComplex num1;

cin>>num1;

--num1;

cout<<"自减的结果为"<<num1<<endl;

cout<<"按任意键结束 ";

cout.flush();

cin.get();

cin.get();

}

void compare() //两复数比较函数

{

CComplex num1,num2;

cout<<"输入两个复数 ";

cout<<"第一个复数:";

cin>>num1;

cout<<"输入第二个复数 ";

cin>>num2;

if(num1==num2)

cout<<"这两个复数相等 ";

else if(num1>num2)

cout<<num1<<"的模大于"<<num2<<"的模 ";

else if(num1<num2)

cout<<num2<<"的模大于"<<num1<<"的模 ";

else

cout<<"这两个复数的模相等 ";

cout<<"按任意键继续 ";

cin.get();

cin.get();

}

void userprint() //输出用户信息函数

{

cout<<user.szName<<"使用的次数为:"<<user.nTime<<endl;

cout<<"其中: 加法的次数:"<<user.nAdd<<" 减法的次数:"<<user.nSub<<" 乘法的次数:"<<user.nMul<<endl;

cout<<" 测试次数:"<<user.nTest<<" 平均成绩:"<<user.alAve<<endl;

}

void Login() //当前用户信息函数

{

char szName[20];

cout<<"请输入您的姓名:";

cin.getline(szName,20);

ifstream infile;

User user1;

infile.open("user.dat",ios::binary|ios::in);

if(!infile)

{

cout<<"没有原始记录文件,您是第一个用户! ";

strcpy(user.szName,szName);

user.nTest++;

return;

}

infile.read((char *)&user1,sizeof(User));

while(!infile.eof())

{

if(strcmp(user1.szName,szName)==0)

{

user=user1;

user.nTime++;

cout<<"欢迎您再次使用复数计算器!";

userprint();

cin.get();

infile.close();

return;

}

infile.read((char *) &user1,sizeof(User));

}

cout<<"欢迎您再次使用复数计算器!";

strcpy(user.szName,szName);

user.nTime++;

infile.close();

return;

}

void SaveFile() //用户资料保存函数

{

userprint();

fstream file;

User user1;

file.open("user.dat",ios::binary|ios::in|ios::out);

if(!file)

{

cout<<"文件打开错误,不能进行更新! ";

return;

}

file.seekp(0,ios::beg);

while(!file.eof())

{

file.read((char *)&user1,sizeof(User));

if(strcmp(user1.szName,user.szName)==0)

{

file.seekp(-(sizeof(User)),ios::cur);

file.write((char *)&user,sizeof(User));

file.close();

return;

}

}

file.close();

fstream outfile;

outfile.open("user.dat",ios::binary|ios::app);

outfile.write((char *)&user,sizeof(User));

outfile.close();

return;

}

}

using namespace NameCComplex;

int main(void) //主函数开始

{

srand(time(NULL)); //初始化随机数“种子”语句

Login(); //当前用户信息函数

char strChoise[20]; //定义字符串名

do

{

system("cls");

cout<<" 这是一个简单的复数计算器程序,可以实现以下功能,请按对应的按键(1-7) ";

cout<<" =========================MENU=========================== ";

cout<<" 1:多复数加法,以0结束 ";

cout<<" 2:多复数减法,以0结束 ";

cout<<" 3:测试100以内的复数加减乘法运算,1次测试10道题 ";

cout<<" 4:多复数乘法,以0结束 ";

cout<<" 5:复数自加 :";

cout<<" 6:复数自减 :";

cout<<" 7:复数比较 :";

cout<<" 0:退出程序 :";

cout<<" 请您选择:";

cin>>strChoise;

if(strcmp(strChoise,"1")==0) //用户选1则调用Add()函数

Add();

else if(strcmp(strChoise,"2")==0) //用户选2则调用Sub()函数

Sub();

else if(strcmp(strChoise,"3")==0) //用户选3则调用Test()函数

Test();

else if(strcmp(strChoise,"4")==0) //用户选4则调用Add()函数

Mul();

else if(strcmp(strChoise,"5")==0) //用户选5调用Add1()函数

Add1();

else if(strcmp(strChoise,"6")==0) //用户选6则调用Sub1()函数

Sub1();

else if(strcmp(strChoise,"7")==0) //用户选7则调用Compare()函数

compare();

else if(strcmp(strChoise,"0")==0) //用户选0则结束调用函数

{

cout<<" 欢迎下次继续使用复数计算器! ";

break;

}

else

{

cout<<" 输入错误,请按任意键继续! ";

cin.get();

cin.get();

}

}

while((strcmp(strChoise,"0")));

SaveFile(); //调用用户资料保存函数

return 0;

}

真颛
#include <stdlib.h>
#include <math.h>
#include <graphics.h>
#include <stdio.h>
#include <process.h>
#define EXCAPE 27
#define ENTER 13
main(){
int press,i,x,y,x1,y1,ch_z=0;
int dian=0;
char ch="0"; /*input + - * / */
char emp[80],sum[80],*e,*s;
double yuan=0.000000000000;
void init(void);
void clear_z(char *u);
double strtoflt(char *p);
int getkey();
int gd=DETECT, gm;
initgraph(&gd, &gm, "");
e=emp;
s=sum;
init();
x = (getmaxx() / 2) - 120;
y = (getmaxy() / 2) - 150;
x1 = (getmaxx() / 2) + 120;
y1 = (getmaxy() / 2) + 150;
while(1){
press = getkey();
switch(press){
case EXCAPE:
exit(0);
case 47:
bar (x + 10, y + 80 + 10, x + 60 - 10, y + 80 + 60 - 10);
delay(8000);
init();
if (ch!="0"){
switch(ch){
case "/":
if (strtoflt(emp)==0.0){
ch="0";
ch_z=0;
dian=0;
emp[0]="";
sum[0]="";
e=emp;
s=sum;
outtextxy(x+30,y+40,"error!!!!!");
break;
}
yuan = strtoflt(sum) / strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
break;
case "*":
yuan = strtoflt(sum) * strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
break;
case "+":
yuan = strtoflt(sum) + strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
break;
case "-":
if (strtoflt(sum)>=strtoflt(emp)){
yuan = strtoflt(sum) - strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
}
else{
yuan=strtoflt(emp)-strtoflt(sum);
sprintf(sum,"-%0.10f",yuan);
}
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
}
}
else{
if (ch_z==0){
outtextxy(x+30,y+40,emp);
stpcpy(sum,emp);

}
else{
outtextxy(x+30,y+40,sum);

}
}
ch="/";
ch_z=0;
emp[0]="";
e=emp;
dian=0;
break;
case 42:
bar (x + 60 + 10, y + 80 + 10, x + 60 * 2 - 10, y + 80 + 60 - 10);
delay(8000);
init();
if (ch!="0"){
switch(ch){
case "/":
yuan = strtoflt(sum) / strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "*":
yuan = strtoflt(sum) * strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "+":
yuan = strtoflt(sum) + strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "-":
if (strtoflt(sum)>=strtoflt(emp)){
yuan = strtoflt(sum) - strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
}
else{
yuan=strtoflt(emp)-strtoflt(sum);
sprintf(sum,"-%0.10f",yuan);
}
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
}
}
else{
if (ch_z==0){
outtextxy(x+30,y+40,emp);
stpcpy(sum,emp);
e=emp;
}
else
outtextxy(x+30,y+40,sum);
}
ch="*";
ch_z=0;
dian=0;
break;
case 45:
bar (x + 60 * 2 + 10, y + 80 + 10, x + 60 * 3 - 10, y + 80 + 60 - 10);
delay(8000);
init();
if (ch!="0"){
switch(ch){
case "/":
yuan = strtoflt(sum) / strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "*":
yuan = strtoflt(sum) * strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "+":
yuan = strtoflt(sum) + strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "-":
if (strtoflt(sum)>=strtoflt(emp)){
yuan = strtoflt(sum) - strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
}
else{
yuan=strtoflt(emp)-strtoflt(sum);
sprintf(sum,"-%0.10f",yuan);
}
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
}
}
else{
if (ch_z==0){
outtextxy(x+30,y+40,emp);
stpcpy(sum,emp);
e=emp;
}
else
outtextxy(x+30,y+40,sum);
}
ch="-";
ch_z=0;
dian=0;
break;
case 43:
bar (x + 60 * 3 + 10, y + 80 + 10, x + 60 * 4 - 10, y + 80 + 60 - 10);
delay(8000);
init();
if (ch!="0"){
switch(ch){
case "/":
yuan = strtoflt(sum) / strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "*":
yuan = strtoflt(sum) * strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "+":
yuan = strtoflt(sum) + strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "-":
if (strtoflt(sum)>=strtoflt(emp)){
yuan = strtoflt(sum) - strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
}
else{
yuan=strtoflt(emp)-strtoflt(sum);
sprintf(sum,"-%0.10f",yuan);
}
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
}
}
else{
if (ch_z==0){
outtextxy(x+30,y+40,emp);
stpcpy(sum,emp);
e=emp;
}
else
outtextxy(x+30,y+40,sum);
}
ch="+";
ch_z=0;
dian=0;
break;
case 49:
bar (x + 10, y + 80 + 53 + 10, x + 60 - 10, y + 80 + 53 * 2 - 4);
delay(8000);
init();
for (i=0;i<=79;i++){
if (emp[i]=="")
break;
}
if (ch_z==0){
*e="1";e++;*e="";
outtextxy(x+30,y+40,emp);
}
else{
outtextxy(x+30,y+40,sum);
}
break;
case 50:
bar (x + 60 + 10, y + 80 + 53 + 10, x + 60 * 2 - 10, y + 80 + 53 * 2 - 4);
delay(8000);
init();
for (i=0;i<=79;i++){
if (emp[i]=="")
break;
}
if (ch_z==0){
*e="2";e++;*e="";
outtextxy(x+30,y+40,emp);
}
else{
outtextxy(x+30,y+40,sum);
}
break;
case 51:
bar (x + 60 * 2 + 10, y + 80 + 53 + 10, x + 60 * 3 - 10, y + 80 + 53 * 2 - 4);
delay(8000);
init();
for (i=0;i<=79;i++){
if (emp[i]=="")
break;
}
if (ch_z==0){
*e="3";e++;*e="";
outtextxy(x+30,y+40,emp);
}
else{
outtextxy(x+30,y+40,sum);
}
break;
case ENTER:
bar (x + 60 * 3 + 10, y + 80 + 53 + 10, x + 60 * 4 - 10, y + 80 + 53 * 2 - 4);
delay(8000);
init();
if (ch!="0"){
switch(ch){
case "/":
yuan = strtoflt(sum) / strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "*":
yuan = strtoflt(sum) * strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "+":
yuan = strtoflt(sum) + strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
case "-":
if (strtoflt(sum)>=strtoflt(emp)){
yuan = strtoflt(sum) - strtoflt(emp);
sprintf(sum,"%0.10f",yuan);
}
else{
yuan=strtoflt(emp)-strtoflt(sum);
sprintf(sum,"-%0.10f",yuan);
}
clear_z(sum);
outtextxy(x+30,y+40,sum);
emp[0]="";
e=emp;
break;
}
}
else{
if (ch_z==0){
outtextxy(x+30,y+40,emp);
stpcpy(sum,emp);
e=emp;
}
else{
outtextxy(x+30,y+40,sum);
}
}
ch="0";
ch_z=1;
dian=0;
break;
case 52:
bar (x + 10, y + 80 + 53 * 2 + 10, x + 60 - 10, y + 80 + 53 * 3 - 4);
delay(8000);
init();
if (ch_z==0){
*e="4";e++;*e="";
outtextxy(x+30,y+40,emp);
}
else{
outtextxy(x+30,y+40,sum);
}
break;
case 53:
bar (x + 60 + 10, y + 80 + 53 * 2 + 10, x + 60 * 2 - 10, y + 80 + 53 * 3 - 4);
delay(8000);
init();
if (ch_z==0){
*e="5";e++;*e="";
outtextxy(x+30,y+40,emp);
}
else{
outtextxy(x+30,y+40,sum);
}
break;
case 54:
bar (x + 60 * 2 +10, y + 80 + 53 * 2 + 10, x + 60 * 3 - 10, y + 80 + 53 * 3 - 4);
delay(8000);
init();
if (ch_z==0){
*e="6";e++;*e="";
outtextxy(x+30,y+40,emp);
}
else{
outtextxy(x+30,y+40,sum);
}
break;
case 46:
bar (x + 60 * 3 + 10, y + 80 + 53 * 2 + 10, x + 60 * 4 - 10, y + 80 + 53 * 3 - 4);
delay(8000);
init();
if (dian==0){
if (ch_z==0){
*e=".";e++;*e="";
outtextxy(x+30,y+40,emp);
}
else{
outtextxy(x+30,y+40,sum);
}
}
else{
if (ch_z==0)
outtextxy(x+30,y+40,emp);
else
outtextxy(x+30,y+40,sum);
}
dian=1;
break;
case 55:
bar (x + 10, y + 80 + 53 * 3 + 10, x + 60 - 10, y + 80 + 53 * 4 - 4);
delay(8000);
init();
if (ch_z==0){
*e="7";e++;*e="";
outtextxy(x+30,y+40,emp);
}
else{
outtextxy(x+30,y+40,sum);
}
break;
case 56:
bar (x + 60 + 10, y + 80 + 53 * 3 + 10, x + 60 * 2 -10, y + 80 + 53 * 4 - 4);
delay(8000);
init();
if (ch_z==0){
*e="8";e++;*e="";
outtextxy(x+30,y+40,emp);
}
else{
outtextxy(x+30,y+40,sum);
}
break;
case 57:
bar (x + 60 * 2 + 10, y + 80 + 53 * 3 + 10, x + 60 * 3 - 10, y + 80 + 53 * 4 - 4);
delay(8000);
init();
if (ch_z==0){
*e="9";e++;*e="";
outtextxy(x+30,y+40,emp);
}
else{
outtextxy(x+30,y+40,sum);
}
break;
case 48:
bar (x + 60 * 3 + 10, y + 80 + 53 * 3 + 10, x + 60 * 4 - 10, y + 80 + 53 * 4 - 4);
delay(8000);
init();
if (ch_z==0){
*e="0";e++;*e="";
outtextxy(x+30,y+40,emp);
}
else{
outtextxy(x+30,y+40,sum);
}
break;
case 32:
emp[0]="";
sum[0]="";
e=emp;
s=sum;
ch="0";
ch_z=0;
dian=0;
init();
break;
case 8:
delay(8000);
for(i=0;i<=79;i++){
if (emp[i]=="")
break;
}
if (i==0)
break;
if (i!=79&&i!=0){
i--;
emp[i]="";
e=&emp[i];
}
init();
outtextxy(x+30,y+40,emp);
break;
}
}
}
/*---------------------------------------------------------------------*/
void init(void){
int x, y, x1, y1, i, j;
char emp;
x = (getmaxx() / 2) - 120;
y = (getmaxy() / 2) - 150;
x1 = (getmaxx() / 2) + 120;
y1 = (getmaxy() / 2) + 150;
cleardevice();
setbkcolor(3);
setfillstyle(1, 15);
setcolor(15);
settextstyle(1,0,1);
rectangle (x, y, x1, y1);
rectangle (x - 7, y - 7, x1 + 7, y1 + 7);
rectangle (x + 10, y + 10, x1 - 10, y + 80 - 10);
line (x, y + 80, x1, y + 80);
y = y + 80;
for (j = 1; j <= 4; j++){
x = (getmaxx() / 2) - 120;
for (i = 1; i <= 4; i++){
/* bar (x + 10, y + 10, x + 60 - 10, y + 60 - 10);*/
rectangle(x + 10, y + 10, x + 60 - 10, y + 60 - 10);
if (j == 1){
if (i == 1)
outtextxy(x + 20, y + 20, "/");
if (i == 2)
outtextxy(x + 25, y + 20, "*");
if (i == 3)
outtextxy(x + 27, y + 20, "-");
if (i == 4)
outtextxy(x + 25, y + 20, "+");
}
if (j == 2){
if (i == 1)
outtextxy(x + 25, y + 20, "1");
if (i == 2)
outtextxy(x + 25, y + 20, "2");
if (i == 3)
outtextxy(x + 25, y + 20, "3");
if (i == 4)
outtextxy(x + 25, y + 20, "=");
}
if (j == 3){
if (i == 1)
outtextxy(x + 25, y + 20, "4");
if (i == 2)
outtextxy(x + 25, y + 20, "5");
if (i == 3)
outtextxy(x + 25, y + 20, "6");
if (i == 4)
outtextxy(x + 25, y + 20, ".");
}
if (j == 4){
if (i == 1)
outtextxy(x + 25, y + 20, "7");
if (i == 2)
outtextxy(x + 25, y

如何用casio计算器计算复数

  在MODE中选CMPLX 输入复数,进行运算时结果会先显示实部,右下角有一个RI亮起。 按RI,则显示虚部即可计算复数。   复数由实部和虚部组成。当虚部等于零时,这个复数可以视为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。复数域是实数域的代数闭包,也即任何复系数多项式在复数域中总有根。 复数是由意大利米兰学者卡当在十六世纪首次引入,经过达朗贝尔、棣莫弗、欧拉、高斯等人的工作,此概念逐渐为数学家所接受。随着科学和技术的进步,复数理论已越来越显出它的重要性,它不但对于数学本身的发展有着极其重要的意义,而且为证明机翼上升力的基本定理起到了重要作用,为建立巨大水电站提供了重要的理论依据。
2023-06-16 20:37:341

如何用卡西欧学生计算器进行复数运算?

1、点红圈2处(MODE键)2、选CMPLX选项,屏幕上会出现红圈5的标志3、可以通过点 红圈3(ENG) 输入复数标志“i”了4、输入好后就可以按正常运算步骤进行加减乘除的运算。扩展资料求标准差的步骤如下1、选择mode,然后选择数字22、此时在这个界面选择var3、在这个界面输入数据,然后点击AC4、点击shift 再选择数字1,之后可以看到这个界面,然后再选择黑框中的4。5、选择之后,点击等于。
2023-06-16 20:38:031

哪一种计算器可以进行复数运算(也即电气专业常用的相量计算)?

卡西欧(CASIO)FX-991ESPLUS 函数计算器
2023-06-16 20:40:123

求一款可以算复数的计算器

CASIO多年前的产品fx-100D就有复数运算功能,使用MODE+EXP键后,计算器显示CMPLX,功能提示,即可进行复数运算.x0d现在大多数函数型计算器均有此功能,可以到店内请其将说明书拿出来,一看操作指南,就知道是否能完成复数计算了.
2023-06-16 20:41:001

晨光计算器可以算复数吗

可以。晨光计算器有计算复数的按键drg键,按下drg键,将计算器调整到2ndf,输入数字计算即可得到结果。
2023-06-16 20:41:121

卡西欧哪款计算器可以算复数?要型号最好有图片,谢谢!

CASIOfx-991ES、fx-991ESPLUS都有复数功能,更高级的有fx-50FPLUS,图型计算器fx-9750GAPLUS、fx-9860GSlim等。如果你只是需要复数计算,不需要其它太多的功能,建议选择fx-991ESPLUS。你可以使用CASIO网站的产品搜索功能。http://www.casio.com.cn/product/cal/product/search.php
2023-06-16 20:41:401

推荐一下能够计算复数的计算器,最好是便宜的

学习学科
2023-06-16 20:43:013

卡西欧计算器复数功能如何调出

好像没有复数。
2023-06-16 20:43:212

卡西欧计算器怎么实现复数和虚数转化?

复数 和 虚数???楼主肯定搞错名字了吧……形如a i + b 的数称复数形如a i的数称虚数……你指的是复数和幅角的转化吧……在fx-991es中 进入CMPLX模式 shift+2调出CMPLX菜单其中 u25b6ai+b 是把幅角转化为复数 另外一个就是复数转化为幅角
2023-06-16 20:47:591

求推荐可以进行复数运算的计算器APP

Symbolab很强大的计算器,就是有点广告
2023-06-16 20:48:271

这样的复数能用科学计算器算吗?

你好,这个版本不支持复数计算,需要用Casio fx-991cnx或者fx-991es Plus这两款是卡西欧计算器。
2023-06-16 20:48:361

(急)卡西欧计算器fx991-ms如何使用复数计算的功能?

菜单选择2,然后可以计算带复数的式子,optn可以选择要的结果,但是不能计算复数矩阵或者复数方程组
2023-06-16 20:48:454

卡西欧计算器怎么实现复数和虚数转化?

复数和虚数???楼主肯定搞错名字了吧……形如ai+b的数称复数形如ai的数称虚数……你指的是复数和幅角的转化吧……在fx-991es中进入CMPLX模式shift+2调出CMPLX菜单其中▶ai+b是把幅角转化为复数另外一个就是复数转化为幅角
2023-06-16 20:49:541

科学计算器复数i怎么打

把计算器调到复数模式下,这样一来就可以按出i,其中L可以用数字1代替,其它英文字母的计算机壳子上的说明都有,PS:打出来的是I like you,没有I LOVE YOU。科学计算器支持显示24位数字,支持运算优先选择模式、进制转换功能、标准数学函数、百分比计算、方根计算、对数、次方计算等功能。
2023-06-16 20:50:021

哪一种计算器可以进行复数运算(也即电气专业常用的相量计算)?

普通的就佳能的789SGA或者卡西欧的991 ES plus,百元以内。高级点的就是德州仪器的TI-89 Titanium,价格混乱,网购便宜,商店上千。再高级点的就是德州仪器的CX CAS(近千元)或者惠普的hp 50g(720元)。卡西欧(CASIO)是个总部位于日本东京,生产电子仪器,电子计算器的公司,以生产电子仪器为主,产品包括计算器、手表、照相机等。卡西欧的经营宗旨为“创造贡献”。它表达了卡西欧通过提供各种创新产品,从而实现对社会的贡献。带有创新功能的产品不仅改善了人们的日常生活,推动社会进步,还为人们带来了欢乐,是创造崭新文化的源泉。如果新产品能够得到普及,将会产生新的市场,并孕育各种各样的周边产业。卡西欧正是通过提供新的产品及服务,从各个方面实现对社会的贡献。卡西欧手表一般都具有一定的防震功能,在受到外力撞击下卡西欧手表内部的防震功能均能发挥作用。如发生石英表电池与正负极脱开、机械表摆轮圆盘错位而造成卡西欧手表停走,请不要认为是卡西欧手表摔坏了,其实只要到授权维修站重新安装到位即可。
2023-06-16 20:50:481

得力计算器能算复数吗

能。得力计算器由于产品的功能十分齐全,因此是能算复数的。得力集团有限公司创建于1981年,是中国知名的办公与学生用品产业集团。
2023-06-16 20:51:071

卡西欧计算器怎么进行复数极坐标变角计算?

写出虚数以后按等于,然后按shift cmplx然后选择r角
2023-06-16 20:51:163

如何用fx-82MS型计算器进行复数运算?

fx-82型号的不能进行复数运算,但可以通过溢出内存的方法升级到更高型号fx-991MS,此种计算器可用复数. 升级方法: 1.首先进入SD模式(MODE 2) 2.按1,再按M+到不能按为止 3.选第二个 4.按上 5.输入1313131.到不能输入为止 6.按=,出现data full,再按= , 7.按0(这一步虽然没现象但不能少)然后按1 8.这个时候计算器升级为991MS,5,
2023-06-16 20:51:401

哪种计算器可以算复数?卡西欧FX-82ES可以吗?

FX-82ES不可以,FX-991ES&FX-500ES可以x0dx0a但正版的FX-82ES可以改装升级x0dx0a方法是:x0dx0a打开计算器后盖,找到P4(或P5)两个半圆,用2B将P4(P5)涂好通电,就升级为FX-991ES(涂P5为FX-500ES),要复原只要擦去铅笔的印迹就可以了!
2023-06-16 20:51:491

C++面向对象程序设计——复数计算器

哈哈,你可找对咯,我有。
2023-06-16 20:52:111

有能解复数方程的计算器吗

卡西欧那款可以解,不过我忘记了怎么按,初中的时候别人有研究过,按的出来
2023-06-16 20:52:182

卡西欧991计算器怎么算复数矩阵?

卡西欧991计算器是不能计算复数矩阵的,并且普通的科学计算器不具备复矩阵的计算功能。卡西欧fx-991CN X的矩阵和复数是两个模式,根本不可能合在一起计算含有复数的矩阵。如果需要能计算含有复数的矩阵的计算器,目前国内市场上在产的计算器里面。至少要图形计算器中的卡西欧的fx-9750GII或fx-9860GII系列、fx-CG50,或者德州仪器的TI-89 Titanium、TI-Nspire系列,以及HP的Prime等等。卡西欧(CASIO,カシオ计算器株式会社)是日本一家生产电子仪器、电子计算器公司旗下的品牌。 该品牌于1946年4月由樫尾忠雄创立。他是一名精通装配的工程师。品牌的名字来自樫尾的日语读音Kashio。卡西欧TR系列的初衷也是为女性打造TOP的美颜拍摄感受,最新的光影美颜功能即便在暗处拍摄也能展现自然肌肤状态。2018年5月9日,卡西欧公司宣布,将退出小型数码相机市场。与同期的机械式计算器比较,他的电子产品只有10个单位数字键,而机械产品除个位数外,还需要另设10、100等多位数字键。1957年,卡西欧推出14-A型计算器,也是全球首款全电子计算器。公司于同年更名为卡西欧计算机株式会社,专门研发电子产品。
2023-06-16 20:52:511

带复数运算的计算器,怎样辨别呢?实部,虚部都用什么符号表示?

实部虚部表示法:实部:Re 虚部:Im
2023-06-16 20:53:251

卡西欧FX-991ES计算器能计算电路里的复数加减乘除然后换算成角度吗?

卡西欧FX-991ES计算器能计算电路里的复数加减乘除然后换算成角度吗? 不可以,他只能用a+jb表示需要自己手动换算。 fx-991ES卡西欧计算器如何计算矩阵,行列式: 1.按MODE,6,进入矩阵计算模式; 2.首先是建立一个新矩阵:(刚进模式的时候会自动提示,也可以按SHIFT,4,1自己建立) 3.选择矩阵A,B,C中的一个,再选大小(有两页); 4.其次是矩阵编辑介面,输入表示式,按[=] 可以编辑矩阵内容。按AC退出。 5.按SHIFT,4,2 可以选择矩阵并编辑; 6.然后是计算; 7.退出编辑介面。按SHIFT,4可以选择矩阵了,3-5分别对应A-C。可以加减乘,平方之类的; 8.结果会保留在MatAns中(SHIFT,4,6,=开启)。 卡西欧(CASIO)函式计算器FX-991ES PLUS灰白色里面是什么电池 和fx-82ES plus不一样,不是7号电池,是钮扣电池和太阳能电池双重电源。大概是为了减轻重量吧,不过没什么关系。 浙大自动控制原理考试能用卡西欧 FX-991ES PLUS计算器吗? 可以的 卡西欧的计算器能将复数转化能带角度的形式吗 科学函式计算器可以,普通加减乘除的那种不行。像82这种有座标转换和模辐角转换 哪种计算器可以算复数?卡西欧FX-82ES可以吗? FX-82ES不可以,FX-991ES&FX-500ES可以 但正版的FX-82ES可以改装升级 方法是: 开启计算器后盖,找到P4(或P5)两个半圆,用2B将P4(P5)涂好通电,就升级为FX-991ES(涂P5为FX-500ES),要复原只要擦去铅笔的印迹就可以了! 计算器卡西欧82ES(B)版怎么改算复数 在所有操作之前,请先检查计算器萤幕左上角是否有“M”字样。如果有,请按0+shift+RCL(STO)+ M+。如果没有,请继续操作。 所有隐藏模式调出前请先进入异常模式: 注:【】代表注释 ( )代表第二功能键 首先开启计算器电源(ON) 1. shift 2. + (Pol) 3. 1 4. shift 5. ")" ( , ) 6. 0 7. ) 【前7步最后显示为"Pol(0,1)"】 8. = 9. 狂按分数线,直到按到顶不动为止【似乎是7到8个】 10. 按= (显示Syntax ERROR 不要管它), AC,左 11. 1 12. 幂【在方向键下面,就是X上面有个小白框的键】 13. = 14. AC 15. 向上键 16. AC 17. 向左键三次 18. DEL【删掉1,出现“r=1,φ=0”】 19. 【游标在最前面】按一下分数线 20. 分数线上面输入1,下面也输入1 【其实不需要一定要是1,只要分子分母一样就可以了】 21. = 22. AC 此时,已是异常模式,所有隐藏模式的前提 进入异常模式后就可以实行升级了 (异常模式的介面和初始模式一模一样,如何鉴定?——随便输入一个运算,如“1+2” 按 = ,如果没有显示结果,那你就成功进入异常模式啦,当然要想看到结果的话就按“S<=>D”。。。) CMPLX模式(复数计算模式): 接下刚刚进的异常模式: 注:【】代表注释 1. Ans、Ans、Ans、Ans、Ans、Ans、Ans、Ans、sin(、sin(、sin(、…… 【就是按8下“Ans”键,然后无数下“sin(”键直到出现 Syntax ERROR 不要管它】 2. 按“AC” 【如果萤幕变暗为正常现象,请手动调节亮度】 3. 按SHIFT+9(CLR)+1(Setup)+=(Yes) 按AC 然后按SHIFT+9(CLR)+2(Memory)+ =(Yes) 按AC 4. 打出“r”,具体方法就是按“根号” + “根号” + “根号” + “根号” + “根号” + “幂”+“幂”+“幂”+“幂”+“幂” + “幂” 【就是5下“根号”6下“幂”,“根号”在“三次方”下面,就是“平方根”,简称“根号”】 【补充:按最后一下“幂”后会出现 x10什么什么的 最后有一个“?” ,不要慌,接着下一步】 5. 按“删”15下,第一个就是“r”了 【“r”后面有一串乱码,别管他,继续下一步。如果你按啊按啊忘了是几了,只要是15下之内的就没关系,这时,注意了,慢慢按,好好看游标,看到正好“r”出现在游标后,停止!不能再按了!如果是超过15下,不好意思。。重来吧。。】 6. 再在“r”前面按“)”键,然后按“=”,然后按“AC”。 7. 按SHIFT+9(CLR)+2(Memory)+=(Yes) 然后按“AC”。 8. 按两下“右”键,然后按“DEL”键【就是把“)”删掉】 9. 按“1”键,然后按“:”键【“:”键为ALPHA键+ALPHA键下面一个键】 10. 按“=”两下(没反应,但一定要按两下,很关键) 11. 按MODE,按2(CMPLX),此时萤幕可能变暗.需要的话接下来按on,开始调萤幕 12. shift+MODE,下,“5”,右右右右。。随便你调。。 13. ON,shift+MODE,下,“4”,“1” 14. shift+MODE,“3” 15. shift+MODE,“8”,“1”(后三步是为了正常使用)」好啦,现在按下ENG键(第五行第二列的),出来了吧?别急,还有一步 16. 我们来按下(2+i)的平方,等于。。不对呀,有问题?别怕,再按「shift+2,“4” , 等号」,出来了! 此模式关机后再开仍可使用,切记不可在隐藏模式下再用STAT或TABLE模式,若想还原可以按 MODE+1(COMP)或者按shift+MODE+1 清除设定 MATRIX模式(矩阵模式) 方法和调出CMPLX模式的方法一样,从CMPLX帖第十步开始讲起 11. 按MODE,按6 (MATRIX) AC, ON (这时你会看到最上面一排有“MAT” 字样,这就是矩阵模式) 12. 按下SHIFT+4,就拉出选单啦,用「shift+4后按1」,输入矩阵,再作计算 VECTOR模式(向量模式) 方法和调出CMPLX模式的方法一样,从CMPLX帖第十步开始讲起 11. 按MODE,按8(VECTOR) AC, ON 【这时你会看到最上面一排有“VCT” 字样,这就是向量模式】 因为最近本人没碰到向量题,再者觉得向量不用这个做更快,故吾没试过向量模式,但网上说“这向量模式和矩阵模式使用时无任何缺陷,与991完全一样”。。。敬请谅解 BASE-N模式(可用2进位制、8进位制、10进位制以及16进位制数值进行计算): 1.Ans、Ans、Ans、Ans、Ans、Ans、Ans、Ans、sin(、sin(、sin(、…… (就是按8下“Ans”键,然后“sin(”键按到底) 2.按“AC”(出现 Syntax ERROR 不要管它)(如果萤幕变暗为正常现象,请手动调节亮度) 3.按SHIFT+9(CLR)+1(Setup)+=(Yes) 按AC 然后按SHIFT+9(CLR)+2(Memory)+ =(Yes) 然后按AC 4.“(”、“)”、“(”、“)”、“(”、“)”、“(”、“)”,然后打“sin(”“sin(”“sin(”…… (就是按相对的括号键四组,然后“sin(”键按到底) 5.这是萤幕会无显示(不要管他) 6.按AC无数次,接着按下LOG键,就完成了 【注:1.此模式下按LOG为2进位制,IN键为8进位制,“平方”键为10进位制,幂键为16进位制. COS,TAN键分别为E、F,前面4个是ABCD(16进位制用的 2. 此模式关机后再开即消失,还原为初始模式. 】 卡西欧FX-991ESPLUS 这个计算器能不能算行列式的值 我可以肯定的告诉你,是可以用的。考试不让带程式设计功能的计算器。比如5800P。。。。我二建参加考试的时候用的就是5800P,一般老师也不认识,但最好还是别冒险。呵呵 卡西欧5800正常计算加减乘除占记忆体吗?如果正常计算加减乘除占记忆体 怎么删除?求卡西欧5800高手回答 用了好几年,从未发觉会影响的。同学,你想多了-- 如果你非要删除的后,那就看后盖那里有个P的小孔,那个牙签什么的,给戳下,保证连里面的所有程式都没了
2023-06-16 20:53:371

计算器的复数是什么意思

个、十、百、千、万、十万、百万、千万、亿、十亿、百亿、千亿 、兆、十兆、百兆、千兆、京、十京、百京、千京、垓、十垓、百垓、千垓、秭、十秭、百秭、千秭、穰、十穰、百穰、千穰、沟、十沟、百沟、千沟、涧、十涧、百涧、千涧、正、十正、百正、千正、载、十载、百载、千载、极、十极、百极、千极、恒河沙、十恒河沙、百恒河沙、千恒河沙、阿僧祗、十阿僧祗、百阿僧祗、千阿僧祗、那由他、十那由他、百那由他、千那由他、不可思议、十不可思议、百不可思议、千不可思议、 无量大海、十无量大海、百无量大海、千无量大海、大数、十大数、百大数、千大数亦可以写作为: 万:10的四次方。 亿:10的八次方。 兆:10的十二次方。 京:10的十六次方。 垓:10的二十次方。 秭:10的二十四次方。穰:10的二十八次方。 沟:10的三十二次方。 涧:10的三十六次方。 正:10的四十次方。 载:10的四十四次方。 极:10的四十八次方。恒河沙:10的五十二次方。 阿僧祗:10的五十六次方。 那由他:10的六十次方。 不可思议:10的六十四次方。 无量:10的六十八次方。 大数:10的七十二次方编辑于 2020-04-03查看全部9个回答京东科学计算器 复数文具耗材,简约时尚,结实耐用,得心应手!值得一看的计算器复数相关信息推荐京东科学计算器 复数文具耗材,色彩清晰,方便快捷,质量上乘,长久使用,超高颜值,舒适流畅!北京京东世纪信息技术有限公司广告生肖猴,1980年的“猴”过了42岁后一生命运如何?(完整版)
2023-06-16 20:53:441

CASIO fx-991ES计算器怎样把复数形式转化为模值和角度形式 比如a+bi转化为rd

在加减模式下 shift 然后 + 号出现 pol( 然后 在 a,b)就可以了
2023-06-16 20:53:531

卡西欧计算器复数计算为什么结果会显示角度

卡西欧计算器上的“r∠θ”形式在说明书上叫做“极坐标”形式,只要是有复数计算功能的,在计算器的设置中的“复数”(或“CMPLX”)一项中即可指定结果以a+bi还是以r∠θ的形式显示。
2023-06-16 20:54:011

252计算器可以算复数吗

可以。252计算器的显示窗中有“cplx”的标志,标识计算器是可以进行负数的运算的。众数,或称复数,在语言学中是词素的其中一种,常和单数相对,在没有双数概念的语言中用于标示多于一个的物件,在有双数概念的语言中则表示多于两个的名词数量。
2023-06-16 20:54:071

卡西欧计算器怎么把复数变成极坐标形式输出吗?

将复数转为极坐标需要计算器有复数运算功能,991型号可以,其他的大部分是没有的。请按mode切换模式,按2:cmplx进入复数运算,然后输入复数如1+i,然后按shift+2,打开复数运算菜单,然后按3:u25b6r∠θ,然后=输出结果。此外也可以使用网格坐标与极坐标的转化功能来代替,这一功能很多计算器都有。复数1+i,也就相当于(1,1)。按shift++,调出pol(,输入pol(1,1)按等号可得r=√2,θ=45
2023-06-16 20:54:241

教你如何用你的卡西欧学生计算器进行复数运算!

先看下你计算器的型号。本方法只适用于fx-82ES,最常用的计算器。如果你的版本是fx-82ESPlus等其他型号,本方法无效。 在升级之前,最好建议进行一次自检。具体方法同时按住SHIFT+7+ON,按5下SHIFT,看上面显示的是否是ROM18。如果是ROM13或ROM21的就不要往下看了,本方法无效。但如果是ROM18的,恭喜你,你可以运算复数了! 1.shift 2.+ 3.1 4.shift 5.) 6.0 7.) 8.= 9.狂按分数线,直到按到顶不动为止(似乎是6个) 10.按= (显示Syntax ERROR 不要管它), AC, 左11.1 12.幂(在方向键下面,就是X上面有个小白框的键)13.= 14.AC15.向上键16.AC17.向左键三次 18.DEL(删掉1,出现r=1,φ=0) 19.(光标在最前面)按一下分数线 20.分数线上面大1,下面也打121.= 22.AC23.Ans、Ans、Ans、Ans、Ans、Ans、Ans、Ans、sin(、sin(、sin(、 (就是按8下Ans键,然后sin(键按到底) 24.按AC(出现 Syntax ERROR 不要管它)(如果屏幕变暗为正常现象,请手动调节亮度) 25.按SHIFT+9(CLR)+1(Setup)+=(Yes) 按AC 然后按SHIFT+9(CLR)+2(Memory)+ =(Yes) 按AC26.打出r,具体方法就是按
2023-06-16 20:54:311

信利科学计算器 复数计算

请问会了么,我也遇到了相同的情况。求解
2023-06-16 20:54:382

卡西欧计算器解方程复数结果怎么关闭

如果您使用的是卡西欧计算器,且在解方程的过程中出现了复数结果,您可以按照以下步骤来关闭复数模式,以仅返回实数结果:1. 首先,在复数模式下,按一下“Shift”和“Mode”键,进入设置窗口。2. 在设置窗口中,使用方向键选择“Real”选项,并按“=”键确认。3. 完成上述步骤后,您的卡西欧计算器将进入实数模式,并在解方程时只返回实数结果。需要注意的是,关闭复数模式可能会使计算结果丢失某些信息,如果您的方程有复数解,关闭复数模式将会使计算结果不准确或不完整,因此在处理方程时,您应该根据具体情况选择是否关闭复数模式。
2023-06-16 20:54:541

如何使用普通计算器进行复数运算

使用方法:1、利用计算器进行复数计算必须要用计算器的度,按DRG键,使计算器显示窗中要有“DEG”标致。2、让计算器进入复数运算状态,分别按2ndF和CPLX,显示窗中有“CPLX”标致。3、表示计算器只能进行复数的运算,而进行其它计算则是无效的。取消则重复进行即可。进行复数的加减乘除运算时计算器必须处于复数运算状态。
2023-06-16 20:55:143

如何使用普通计算器进行复数运算

你好,fx-82型号的不能进行复数运算,但可以通过溢出内存的方法升级到更高型号fx-991ms,此种计算器可用复数。升级方法:1.首先进入sd模式(mode2)2.按1,再按m+到不能按为止3.选第二个4.按上5.输入1313131....到不能输入为止6.按=,出现datafull,再按=,7.按0(这一步虽然没现象但不能少)然后按18.这个时候计算器升级为991ms(按键参见http://bk007.com.cn/pic1/fx-991ms.jpg)f说明书又见http://zhidao.baidu.com/question/17924780.html?si=2,只是通过爆机升级的方法只是暂时性的,按下on之后计算器便会恢复成fx-82ms。若尚有疑难请之百度http://tieba.baidu.com/f?kw=fx%2des%28ms%29寻找。
2023-06-16 20:55:581

如何用卡西欧学生计算器进行复数运算?

1、点红圈2处(MODE键)2、选CMPLX选项,屏幕上会出现红圈5的标志3、可以通过点 红圈3(ENG) 输入复数标志“i”了4、输入好后就可以按正常运算步骤进行加减乘除的运算。扩展资料求标准差的步骤如下1、选择mode,然后选择数字22、此时在这个界面选择var3、在这个界面输入数据,然后点击AC4、点击shift 再选择数字1,之后可以看到这个界面,然后再选择黑框中的4。5、选择之后,点击等于。
2023-06-16 20:56:061

如何用casio计算器计算复数

在MODE中选CMPLX 输入复数,进行运算时结果会先显示实部,右下角有一个RI亮起。 按RI,则显示虚部即可计算复数。 复数由实部和虚部组成。当虚部等于零时,这个复数可以视为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。复数域是实数域的代数闭包,也即任何复系数多项式在复数域中总有根。 复数是由意大利米兰学者卡当在十六世纪首次引入,经过达朗贝尔、棣莫弗、欧拉、高斯等人的工作,此概念逐渐为数学家所接受。随着科学和技术的进步,复数理论已越来越显出它的重要性,它不但对于数学本身的发展有着极其重要的意义,而且为证明机翼上升力的基本定理起到了重要作用,为建立巨大水电站提供了重要的理论依据。
2023-06-16 20:57:451

如何用卡西欧学生计算器进行复数运算?

复数运算:点红圈2处(MODE键),然后选CMPLX选项,屏幕上会出现红圈5的标志;然后就可以通过点 红圈3(ENG) 输入复数标志“i”了,输入好后就可以按正常运算步骤进行加减乘除的运算。复数向量转角度向量:点 红圈1(shift)+ 红圈4 可以进行复数向量和角度向量之间的转换。(这个操作也要在CMPLX模式下)
2023-06-16 20:57:542

求用JAVA编写的复数计算器代码

public class MyComplex { private double realpart; // 实部 private double imaginpart; // 虚部 public MyComplex ( double realpart, double imaginpart) {//有参构造 super(); setimaginpart(imaginpart); setrealpart(realpart); } public MyComplex () {//无参 super(); realpart=0; imaginpart=0; } public double getrealpart() { return realpart; } public void setrealpart(double real) { realpart = real; } public double getimaginpart() { return imaginpart; } public void setimaginpart(double imag) { imaginpart= imag; } public static MyComplex MyComplexAdd( MyComplex a, MyComplex b){//复数加法 a+b double n=a.imaginpart+b.imaginpart; double m=a.realpart+b.realpart; MyComplex result=new MyComplex (m,n); return result; } public static MyComplex MyComplexSub( MyComplex a, MyComplex b){//复数减法 a-b double m=a.realpart-b.realpart; double n=a.imaginpart-b.imaginpart; MyComplex result=new MyComplex (m,n); return result; } public static MyComplex MyCompleMul( MyComplex a, MyComplex b){//复数 乘法 a*b double m=(a.realpart*b.realpart)-(a.imaginpart*b.imaginpart); double n=(a.realpart*b.imaginpart)+(a.imaginpart*b.imaginpart); MyComplex result=new MyComplex (m,n); return result; } public static MyComplex MyCompleDiv( MyComplex a, MyComplex b){//复数除法 a/b double c=b.realpart*b.realpart+b.imaginpart*b.imaginpart; double n=(a.realpart*b.realpart)/c; double m=a.imaginpart*(-1)*(b.imaginpart)/c; MyComplex result=new MyComplex (m,n); return result; } public static void playMyComplex ( MyComplex c){//输出复数 System.out.println(c.realpart+"+"+c.imaginpart+"i"); } @Override public boolean equals(Object o){//重写Object 的equals(Object obj)判断两个复数是否相等 if(o==null){ return false; }else if(o instanceof MyComplex){ MyComplex myComplex=(MyComplex)o; if(myComplex.realpart==this.realpart&&myComplex.imaginpart==this.imaginpart){ return true; }else return false; } return false; } public static void main(String []args){ MyComplex a=new MyComplex(12,8); MyComplex b=new MyComplex(3,4); System.out.print("复数a: "); MyComplex.playMyComplex(a); System.out.print("复数b: "); MyComplex.playMyComplex(b); System.out.print("a+b:"); MyComplex result=MyComplex.MyComplexAdd(a, b); MyComplex.playMyComplex(result); System.out.print("a-b:"); result=MyComplex.MyComplexSub(a, b); MyComplex.playMyComplex(result); System.out.print("a*b:"); result=MyComplex.MyCompleMul(a, b); MyComplex.playMyComplex(result); System.out.print("a/b:"); result=MyComplex.MyCompleDiv(a, b); MyComplex.playMyComplex(result); a=new MyComplex(4,5); b=new MyComplex(4,5); System.out.print("复数a: "); MyComplex.playMyComplex(a); System.out.print("复数b: "); MyComplex.playMyComplex(b); System.out.println("a==b:"+(a==b)); System.out.println("a.equals(b):"+a.equals(b));} }运行结果:复数a: 12.0+8.0i复数b: 3.0+4.0ia+b:15.0+12.0ia-b:9.0+4.0ia*b:4.0+80.0ia/b:-1.28+1.44i复数a: 4.0+5.0i复数b: 4.0+5.0ia==b:falsea.equals(b):true
2023-06-16 20:59:381

卡西欧哪款计算器可以算复数?要型号最好有图片,谢谢!

CASIO fx-991ES、fx-991ES PLUS都有复数功能,更高级的有fx-50F PLUS,图型计算器fx-9750GA PLUS、fx-9860G Slim等。如果你只是需要复数计算,不需要其它太多的功能,建议选择fx-991ES PLUS。你可以使用CASIO网站的产品搜索功能。http://www.casio.com.cn/product/cal/product/search.php
2023-06-16 20:59:451

如何用casio计算器计算复数

在MODE中选CMPLX输入复数,进行运算结果会先显示实部,右下角有一个R<=>I亮起。按R<=>I,显示虚部。也可以转换成模和辐角的形式。选择r∠θ。
2023-06-16 21:00:181

怎么用这个计算器算复数?

这个计算器没有复数计算的功能。
2023-06-16 21:00:482

如何用casiofx-350MS计算器进行复数运算

在MODE中选CMPLX输入复数,进行运算结果会先显示实部,右下角有一个R<=>I亮起。按R<=>I,显示虚部。也可以转换成模和辐角的形式。选择r∠θ。
2023-06-16 21:00:561

如何用计算器求复数?信利牌183

一、使用方法1.利用计算器进行复数计算必须要用计算器的度,按DRG键,使计算器显示窗中要有“DEG”标致(表示计算器进行所有带角度的运算均以“度”为单位)。2.让计算器进入复数运算状态,分别按2ndF 和 CPLX,显示窗中有“CPLX”标致,表示计算器只能进行复数的运算,而进行其它计算则是无效的。取消则重复进行即可。进行复数的加减乘除运算时计算器必须处于复数运算状态。二、计算说明1.计算器中a、b的分别表示进行复数运算的实部和虑部,进行代数式输入时可以直接按此键。2.计算器中→rθ、→xy的分别表示进行复数运算的模和角,进行极坐标式输入时必须利用上档键功能进行;同时这两个按键也是代数式和极坐标式转换的功能键。3.计算器在进行复数运算时均是以代数式形式进行的,就是说在进行极坐标式计算时必须要先化成代数式,计算的结果也是代数式,如果希望得到极坐标式计算完成后也要进行转换。4.显示结果运算完成后的结果就是代数式且显示的是实部,按b显示虑部,再按a就显示实部,转换成极坐标式后则按a显示模,按b显示角,也可重复显示。5.在输入带有负号的值时,应先输入数值,再输入负号,输入负号应按+/-键。三、计算举例1.代数式化成极坐标式例如: 3 + j 4 = 5 /53.1302按键步骤:(按键动作用“↓”表示。)3↓a↓4↓b↓2ndF↓→rθ↓显示模5,b↓显示角53.1302。2.极坐标式化成代数式例如: 15 /-5002 = 9.64- j11.49 按键步骤:15↓a↓50↓+/-↓b↓2ndF↓→xy↓显示实部9.64,b↓显示虑部-11.49。3.代数式的加减乘除例如: ( 5 - j 4 ) × ( 6 + j 3 ) = 42 - j 9 = 42.953/-12.09502按键步骤:5↓a↓4↓+/-↓b↓×↓6↓a↓3↓ b↓=↓显示实部42 b↓显示虑部–9。如要极坐标式只需继续进行转换即可。2ndF ↓→rθ↓显示模42.953, b↓显示角-12.09502。如进行其它运算只需将乘号换成要进行的计算号即可。这里只给出计算结果请同学自己进行练习对比。实际计算时可取小数点后两位。( 5 - j 4 ) + ( 6 + j 3 ) = 11 - j 1 = 11.045 /-5.194402( 5 - j 4 ) - ( 6 + j 3 ) = -1 - j 7 = 7.071 /-98.1302( 5 - j 4 ) ÷ ( 6 + j 3 ) = 0.4 - j 0.8667 = 0.9545 /-65.2249024.极坐标式的加减乘除例如: 5 /4002 + 20 /-3002 = 21.15 - j 6.786 = 22.213/-17.78802按键步骤: 5↓a↓40↓b↓2ndF↓→ xy ↓+ 20↓a↓30↓+/-↓b↓2ndF↓→xy↓ =↓显示实部21.15, b↓显示虑部-6.786。再转换成极坐标式:2ndF↓→rθ↓显示模22.213,b↓显示角-17.78802。如进行其它运算只需将乘号换成要进行的计算号即可。这里只给出计算结果请同学自己进行练习对比。5 /4002 - 20 /-3002 = -13.49 - j 13.2139 = 22.213/135.5929025 /4002×20 /-3002 = 98.48 - j 17.3648 = 100/10025 /4002÷20 /-3002 = 0.0855 - j 0.2349 = 0.25/7002
2023-06-16 21:01:041

(急)卡西欧计算器fx991-ms如何使用复数计算的功能?

1、首先取下计算器的盖子,然后开机,这时候大家会看到计算器面板大部分按键上方都有符号,字母等黄色字体,这些字体呢是计算器每个对应按钮的第二功能。2、需要使用这些第二功能键时就需要用到计算器面板上的SHIFT功能键。3、按下SHIFT功能键后,显示屏上会有如下显示,当显示屛上有“s”时处于按键功能二状态,没有“s”则处于功能一状态。4、当需要使用带分号时,就要按下SHIFT键,当显示屏有“s”显示时再按下分号键。
2023-06-16 21:01:211

快能通计算器能算复数吗

能。一、使用方法:1.利用计算器进行复数计算必须要用计算器的度,按DRG键,使计算器显示窗中要有“DEG”标致(表示计算器进行所有带角度的运算均以“度”为单位)。2.让计算器进入复数运算状态,分别按2ndF 和 CPLX,显示窗中有“CPLX”标致,表示计算器只能进行复数的运算,而进行其它计算则是无效的。取消则重复进行即可。进行复数的加减乘除运算时计算器必须处于复数运算状态。<br>二、计算说明:1.计算器中a、b的分别表示进行复数运算的实部和虑部,进行代数式输入时可以直接按此键。2.计算器中→rθ、→xy的分别表示进行复数运算的模和角,进行极坐标式输入时必须利用上档键功能进行;同时这两个按键也是代数式和极坐标式转换的功能键。<br>3.计算器在进行复数运算时均是以代数式形式进行的,就是说在进行极坐标式计算时必须要先化成代数式,计算的结果也是代数式,如果希望得到极坐标式计算完成后也要进行转换。4.显示结果运算完成后的结果就是代数式且显示的是实部,按b显示虑部,再按a就显示实部,转换成极坐标式后则按a显示模,按b显示角,也可重复显示。5.在输入带有负号的值时,应先输入数值,再输入负号,输入负号应按+/-键。
2023-06-16 21:02:191

win7 自带计算器可以算复数吗,怎么使用?

Win7自带计算器使用方法如下: 1、点击“开始”--“所有程序”--“附件”--“计算器”打开即可。 2、直接快捷键WIN+R,在运行中输入CALC,然后确定打开计算器。 3、然后用鼠标点击数字或者键盘输入即可快速计算。
2023-06-16 21:03:091

FC-82MS科学计算器如何进行复数运算

用坐标转换就可以了例3+j4pol(3,4)=5 即r=5 按RCL+F 得θ=53.13所以 3+j4=5e^ j53.13反变换时shift+pol(5,53.13)=3 即x=3 按RCL+F 得y=4所以5e^ j53.13= 3+j4
2023-06-16 21:03:251

得力计算器复数i怎么打

在得力计算器上,表示复数$i$的符号为$i$或$j$。您可以按下计算器上的$i$或$j$键来输入复数$i$。
2023-06-16 21:03:311

用C++编写一个复数计算器。为复数定义一个类,形式a+bi。a,b为double类型数字。

如果是为了作业的话,我建议你好好学!仅供参考!#include<iostream>using namespace std;class complex{ friend ostream& operator<<(ostream&,const complex&); friend istream& operator>>(istream&,complex&);private: double realpart,imagepart;public: complex(){}; complex operator+(complex); complex operator-(complex); complex operator*(complex); complex operator/(complex);};ostream& operator<<(ostream& cout,const complex& data){ cout<<data.realpart; cout.setf(ios::showpos);//虚部强制显示正负号 cout<<data.imagepart<<"i"; cout.unsetf(ios::showpos);//取消强制显示正负号 return cout;}istream& operator>>(istream& cin,complex& data){ char c,d; cin>>data.realpart>>c>>data.imagepart>>d; if(c=="-") data.imagepart=-data.imagepart; return cin;}complex complex::operator+(complex data){ complex a; a.realpart=realpart+data.realpart; a.imagepart=imagepart+data.imagepart; return a;}complex complex::operator*(complex data){ complex a; a.realpart=realpart*data.realpart; a.imagepart=imagepart*data.imagepart; return a;}complex complex::operator-(complex data){ complex a; a.realpart=realpart-data.realpart; a.imagepart=imagepart-data.imagepart; return a;}complex complex::operator/(complex data){ complex a; a.realpart=realpart/data.realpart; a.imagepart=imagepart/data.imagepart; return a;}int main(){ complex a,b; cin>>a; cin>>b; cout<<a+b<<endl; cout<<a-b<<endl; cout<<a*b<<endl; cout<<a/b<<endl; return 0;}
2023-06-16 21:03:412

求c++复数计算器1)所设计的复数计算器可以进行+ - * += -= *= ++ -- >= =

/* 递归算法实现带括号的计算器,程序已编译通过 *//*对四则混合运算所提取的形式化表达式(生成式)<exp> -> <term> { <addop> <term> }<addop> -> + | -<term> -> <factor> { <mulop> <factor> }<mulop> -> * | /<factor> -> ( <exp> ) | Number*/#include <stdio.h>#include <stdlib.h>#include <ctype.h>char token; /*全局标志变量*//*递归调用的函数原型*/int exp( void );int term( void );int factor( void );void error( void ) /*报告出错信息的函数*/{ fprintf( stderr, "错误 "); exit( 1 );}void match( char expectedToken ) /*对当前的标志进行匹配*/{ if( token == expectedToken ) token = getchar(); /*匹配成功,获取下一个标志*/ else error(); /*匹配不成功,报告错误*/}void Message(void){ printf("================================================================ "); printf("* 递归实现的四则运算表达式求值程序 * "); printf("**************************************************************** "); printf("使用方法:请从键盘上直接输入表达式,以回车键结束.如45*(12-2)[回车] "); printf("***************************************************************** ");}int main(){ int result; /*运算的结果*/ Message(); printf(" >> 请输入表达式: "); token = getchar(); /*载入第一个符号*/ result = exp(); /*进行计算*/ if( token == " " ) /* 是否一行结束 */ printf( " >> 表达式的计算结果为 : %d ", result ); else error(); /* 出现了例外的字符 */ system("pause"); return 0;}int exp( void ){ int temp = term(); /*计算比加减运算优先级别高的部分*/ while(( token == "+" ) || ( token == "-" )) switch( token ) { case "+": match("+"); /*加法*/ temp += term(); break; case "-": match("-"); temp -= term(); /*减法*/ break; } return temp;}int term( void ){ int div; /*除数*/ int temp = factor(); /*计算比乘除运算优先级别高的部分*/ while(( token == "*" ) || ( token == "/" )) switch( token ) { case "*": match("*"); /*乘法*/ temp *= factor(); break; case "/": match("/"); /*除法*/ div = factor(); if( div == 0 ) /*需要判断除数是否为0*/ { fprintf( stderr, "除数为0. " ); exit(1); } temp /= div; break; } return temp;}int factor( void ){ int temp; if( token == "(" ) /*带有括号的运算*/ { match( "(" ); temp = exp(); match(")"); } else if ( isdigit( token )) /*实际的数字*/ { ungetc( token, stdin ); /*将读入的字符退还给输入流*/ scanf( "%d", &temp ); /*读出数字*/ token = getchar(); /*读出当前的标志*/ } else error(); /*不是括号也不是数字*/ return temp;}
2023-06-16 21:04:082