c++冬奥会来了,大家都去买冰立方。不同材质冰立方价钱不同。人们最常买的冰立方的尺寸是1*2*3大小的。所厂商的冰立方的默认大小是1*2*3。厂商为了大家购买方便写好一个计算总价的函数: int total(int p,int x=1,int y=2,int z=3) ( return p*x*y*z; } 请输入你选定材质的冰立方单价,编写程序求购买如下尺寸的冰立方的总价 1.尺寸:1*2*3 2.尺寸:1*100*3 3.尺寸:1*2*1003
时间: 2023-10-21 19:50:11 浏览: 60
好的,根据您的要求,我来编写一个程序来计算购买不同尺寸的冰立方的总价:
```c++
#include <iostream>
using namespace std;
int total(int p, int x=1, int y=2, int z=3) {
return p * x * y * z;
}
int main() {
int price;
cout << "请输入您选定材质的冰立方单价:";
cin >> price;
cout << "购买尺寸为1*2*3的冰立方的总价为:" << total(price) << endl;
cout << "购买尺寸为1*100*3的冰立方的总价为:" << total(price, 1, 100, 3) << endl;
cout << "购买尺寸为1*2*1003的冰立方的总价为:" << total(price, 1, 2, 1003) << endl;
return 0;
}
```
您可以直接将以上代码复制到 C++ 编译器中运行,然后输入您所选定的材质的单价,即可得到不同尺寸的冰立方的总价。
相关问题
如何用c++画出六面不同颜色的立方体
要画出六面不同颜色的立方体,可以使用OpenGL库中的函数来绘制。下面是一个简单的C程序,使用OpenGL库来绘制六面不同颜色的立方体:
```c
#include <GL/glut.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glEnable(GL_DEPTH_TEST);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
// 绘制立方体的六个面
glBegin(GL_QUADS);
// 前面
glColor3f(1.0f, 0.0f, 0.0f);
glVertex3f(-1.0f, -1.0f, 1.0f);
glVertex3f(1.0f, -1.0f, 1.0f);
glVertex3f(1.0f, 1.0f, 1.0f);
glVertex3f(-1.0f, 1.0f, 1.0f);
// 后面
glColor3f(0.0f, 1.0f, 0.0f);
glVertex3f(-1.0f, -1.0f, -1.0f);
glVertex3f(-1.0f, 1.0f, -1.0f);
glVertex3f(1.0f, 1.0f, -1.0f);
glVertex3f(1.0f, -1.0f, -1.0f);
// 上面
glColor3f(0.0f, 0.0f, 1.0f);
glVertex3f(-1.0f, 1.0f, -1.0f);
glVertex3f(-1.0f, 1.0f, 1.0f);
glVertex3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.0f, 1.0f, -1.0f);
// 下面
glColor3f(1.0f, 0.0f, 1.0f);
glVertex3f(-1.0f, -1.0f, -1.0f);
glVertex3f(1.0f, -1.0f, -1.0f);
glVertex3f(1.0f, -1.0f, 1.0f);
glVertex3f(-1.0f, -1.0f, 1.0f);
// 左面
glColor3f(1.0f, 1.0f, 0.0f);
glVertex3f(-1.0f, -1.0f, -1.0f);
glVertex3f(-1.0f, -1.0f, 1.0f);
glVertex3f(-1.0f, 1.0f, 1.0f);
glVertex3f(-1.0f, 1.0f, -1.0f);
// 右面
glColor3f(0.0f, 1.0f, 1.0f);
glVertex3f(1.0f, -1.0f, -1.0f);
glVertex3f(1.0f, 1.0f, -1.0f);
glVertex3f(1.0f, 1.0f, 1.0f);
glVertex3f(1.0f, -1.0f, 1.0f);
glEnd();
glFlush();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(500, 500);
glutCreateWindow("Cube");
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
上述程序中,首先用`glClear`函数清除颜色和深度缓冲区。然后开启深度测试,以便正确渲染立方体的六个面。接下来使用`glBegin`和`glEnd`定义立方体的每个面,并使用`glColor`函数来指定每个面的颜色。最后使用`glFlush`函数将图像渲染到屏幕上。
运行上述程序,应该能够看到一个六面不同颜色的立方体。
用c++计算1-100整数的立方和
可以使用如下代码来计算1-100整数的立方和:
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i * i * i;
}
printf("1-100整数的立方和为:%d\n", sum);
return 0;
}
```
输出结果为:
```
1-100整数的立方和为:25502500
```