c++编程计算简单表达式的值

我要用c++编一个程序计算数值P,公式如图,a、b是变量,我要输入a、b的不同值来计算P,对于会c++的同学应该不难,可惜我是个编程小白,数据又特别多,能否把完整的程序给我,谢谢了,如果好用我再追加!

第1个回答  2017-07-08
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
double a, b, P;

cout << "输入a b的值:";
cin >> a >> b;

P = 0.0204*a*pow(b, 1.775) + 0.0000548*a*a*b*b + 0.0000306 * pow(a, 1.5) * pow(b, 1.5);

cout << "P = " << P << endl;

return true;
}

这个运算一次就退出,如果你要一直循环输入数据的话用这个

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
double a, b, P;
cout << "输入a b的值(输入任意非数字退出):";
while (cin >> a >> b)
{
P = 0.0204*a*pow(b, 1.775) + 0.0000548*a*a*b*b + 0.0000306 * pow(a, 1.5) * pow(b, 1.5);

cout << "P = " << P << endl << endl;

cout << "输入a b的值(输入任意非数字退出):";
}
return true;
}

如果你要从文件读入大量数据请追问

第2个回答  推荐于2017-08-24
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
 float a, b;
 while (cin >> a >> b)
 {
  float p = 0.0204*a*pow(b, 1.775) + 0.0000548*a*a*b*b + 0.0000306*pow(a, 15)*pow(b, 15);
  cout << p << endl;
 }
 system("pause");
 return 0;
}

本回答被网友采纳
第3个回答  推荐于2017-08-26
double p,a,b;
a=1.0;//自定义
b=1.0;//自定义
p=0.0204*a*pow(b,1.775)+0.0000548*pow(a,2)*pow(b,2)+0.0000306*pow(a,15)*pow(b,15);本回答被网友采纳
第4个回答  2012-12-21
#include <stdio.h>
#include <math.h>
main()
{
float a,b,P;
printf("请输入a的值:");
scanf("%f",&a);
printf("请输入b的值:");
scanf("%f",&b);
P=0.0204*a*pow(b,1.775)+0.0000548*pow(a,2)*pow(b,2)+0,0000306*pow(a,15)*pow(b,15);
printf("%f\n",P);
return 0;
}

如果你a、b的值存在一个文件中,那么把下面这四句:
printf("请输入a的值:");
scanf("%f",&a);
printf("请输入b的值:");
scanf("%f",&b);

改成文件读入,把printf("%f\n",P);这句改成文件写入,把p结果写到一个文本中,这样就可以一次计算很多数据了。本回答被网友采纳
第5个回答  推荐于2017-08-16
#include <math.h>
#include <iostream>
using namespace std;
int main() {
int a=0;int b=0;double p=0.0;
cin>>a>>b;
p=0.0204*a*pow(b,1.775)+0.0000548*pow(a,2)*pow(b,2)+0.0000306*pow(a,15)*pow(b,15)
cout<<p;
return 0;
}本回答被网友采纳

c++编程计算简单表达式的值
scanf("%f",&a);printf("请输入b的值:");scanf("%f",&b);改成文件读入,把printf("%f\\n",P);这句改成文件写入,把p结果写到一个文本中,这样就可以一次计算很多数据了。

c++编程计算简单表达式的值
include <iostream>#include <math.h>using namespace std;int main(){double a, b, P;cout << "输入a b的值:";cin >> a >> b;P = 0.0204*a*pow(b, 1.775) + 0.0000548*a*a*b*b + 0.0000306 * pow(a, 1.5) * pow(b, 1.5);cout << "P = " << P << end...

C++表达式的值 怎么算出来的?
1、!是取非操作,0为假,非0为真,!真=0,!假=1,所以!0=1,!5=0 2、x=a是赋值操作,不是判断相等,即把a值赋值给x,所以x=a;3、先计算&&左边的式子,!(a+b)+c-1=!7+5-1=4=0+5-1=4,再计算&&右边的式子b+c\/2=4+5\/2=4+2=6,所以整个式子是4&&6=1 ...

c++,计算求值
6个都是逗号表达式,表达式的值等于最后一个子表达式的值。设a是一个变量,(a++)是先求a的值再自增1,(++a)相当于a先自增1再求a的值。按结合性,1=*(++p)=*(x+3)=4 2=*p=*(x+2)=3,求值完成后p++ 3=*p=*(x+3)=4 4=++(*p)=*(x+2)+1=4 5=*(p++)=*(x+3)=...

c++ 计算表达式的值 0<t<5
int x,y,z,w,m,n;x=1;y=2;z=3;w=4;求表达式:1:x>y 0 2:!x 0 3:(x>y)

在C++中求表达式的值:45\/2+(int)3.14159\/2 并说下你的计算过程
45\/2执行整数除法(除法结果只有商的整数部分,没小数部分),得到22 (int)3.14159执行强制转换,得到3 3与2执行整数除法得到1 结果23 注:(int)(3.14159\/2)与(int)3.14159\/2不同,前者先执行浮点除法得到1点几,再将结果转换为整数依然得到1,最后结果依然是23,但过程不同 ...

在C++中求下列表达式的值:(1)a=3*5, a=b=3*2 (2)a\/=a+a \\\\定义a为整 ...
(1)6逗号运算符,从左到右运算a=3*5没有起到作用,起到作用的是a=b=2*3 (2)0 a\/=a+a根据运算符优先级,先计算a+a即相当于a=a\/(a+a),因为a是整数,所以a=0

c++: 表达式(x=4*5,x*5),x+25的值是啥,怎么计算
逗号表达式,从左往右计算,先算第一个,x=20,再算x*5,但是没有改变x的值,再算x+25,还是没有改变x的值,所以x最终还是20.。如果有a=(x=4*5,x*5),x+25;那么a的值将是后面式子的最后一个的计算结果,即x+25,即45

c语言++表达式的计算结果是什么??
在 C 语言中,`++` 是一个一元操作符,用于将其后面的变量的值增加 1。这个操作叫做递增操作。如果您的问题是关于简单的算术表达式,请提供完整的表达式,我才能给出准确的答案。举个例子:```c int a = 10;int b = ++a; \/\/ 先递增再赋值给b,b的值将会是11 ```在这个例子中,`++a` ...

C++输入表达式,求值
输入格式:输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘 法运算符“*”,且没有括号,所有参与运算的数字均为 0 到 2^31-1 之间的整数。输入数据保 证这一行只有 0~ 9、+、*这 12 种字符。输出格式:输出只有一行,包含一个整数,表示这个表达式的值。注意:...

相似回答