//***********************************************************
#include <iostream>
#include <iomanip>
#include <cstdlib>
// function prototypes
void intOutput();
void floatingPointOutput();
void intMathOperations(int rows, int b, int width); // int math demonstration
void writeHeaderLine(int width);
void writeMathLine(int a, int b, int width);
using namespace std;
int main()
{
int a, b, width, rows;
cout << "\nProject 1: Math and Functions";
cout << "\n";
cout << "\n";
cout << "\nProject 1 Start.";
cout << "\nZack Cunningham";
cout << "\n";
cout << "\nInteger Output Demo:";
cout << "\n";
intOutput();
floatingPointOutput();
intMathOperations(rows, b, width); // int math demonstration
writeHeaderLine(width);
writeMathLine(a, b, width);
cout << "\n";
cout << "\nProject 1 End.";
cout << "\n";
const int FIELD_WIDTH = 10;
intMathOperations(12, 5, FIELD_WIDTH);
return EXIT_SUCCESS;
}
void intMathOperations(int rows, int b, int width){
cout << "\n";
cout << "\nInteger Math Operations Demo:";
cout << "\n";
writeHeaderLine(width);
cout << "\n";
for (int a = 0; a < rows; ++a){writeMathLine(a, b, width);
}
}
void writeHeaderLine(int width){
cout << "\n";
cout << setw(width) << "a";
cout << setw(width) << "b";
cout << setw(width) << "a * b";
cout << setw(width) << "a/b";
cout << setw(width)<< "a % b";
}
void writeMathLine(int a, int b, int width){
cout << setw(width) << a;
int rows;
for (int a = 0; a < rows; ++a){writeMathLine(a, b, width);
}
}
void floatingPointOutput(){
double a = 2000;
double b = 3;
double c = a/b;
cout << "\n" << a << "/" << b << " = ";
cout << "\n" << c;
cout << setprecision(10);
cout << "\n" << setw(20) << c;
cout << scientific; // scientific notation
cout << "\n" << setw(20) << c;
cout << fixed; // standard decimal notation
cout << "\n" << setw(20)<< c;
cout << left; // left justify
cout << "\n" << setw(20) << c;
cout << right;
// right justify (default)
cout << "\n" << setw(20) << c;
cout << setprecision(6); // return to default
cout << "\n" << setw(20) << c;
cout << "\n";
}
// function calls
void intOutput(){
cout << "\nInteger Output Demo:";
cout << "\n";
int a = 12;
int b = 12345678;
cout << "\n....5...10...15...20"; // spacing info
cout << "\n";
cout << "\n" << setw(20) << a;
cout << "\n" << setw(20) << b;
cout << "\n";
cout << "\n" << setw(4) << a;
cout << "\n" << setw(4) << b;
cout << left; // left justified
cout << "\n";
cout << "\n" << setw(20) << a;
cout << "\n" << setw(20) << b;
cout << right; // right (default) justified
cout << "\n";
}
这是我所有的程序代码,而且我已经完成了它的工作。最后没有错误,但它是一个空白的程序,只是在无限循环中运行。我不确定该怎么做,如果有人能帮忙,我会很感激。谢谢。程序运行时出现空白窗口?
欢迎来到StackOverflow!我建议在发布之前尽可能简化您的程序,并确保您的缩进是正确的。你也应该澄清你是一个空白程序的意思。你真的认为它不输出任何东西,包括“项目1:数学和函数”? – 2015-02-10 20:46:01
请仅包含与您的问题相关的代码,没有人真的想要通读您的整个程序 – 2015-02-10 20:46:16
您可能想要提高编译器的警告级别,并注意未初始化的变量警告。 – 2015-02-10 20:46:21