int main(array ^args) { return 0; } p0.X = 0; p0.Y = Math::Sin(p0.X); while (p0.X < Math::PI) { } p1.X = p0.X + Math::PI / 20; p1.Y = Math::Sin(p1.X); Console::WriteLine(\, p0.X, p0.Y, p1.X, p1.Y); p0 = p1; Point p0, p1; 第 6 页 共 10 页
(4) #include \ using namespace System; using namespace System::IO; ref class Student { private: String^ m_id; String^ m_name; double m_usual; double m_exam; double m_mark; static int counter; static double sum, sqrsum; Student(String^ id, String^ name, double usual, double exam) { } Student() { counter ++; } ~Student() {} property String^ Id { } property String^ Name { } property double Usual { } property double Exam { } property double Mark { } double get() { return m_mark; } double get() { return m_exam; } void set(double exam) { m_exam = exam; } double get() { return m_usual; } void set(double usual) { m_usual = usual; } String^ get() { return m_name; } void set(String^ name) { m_name = name; } String^ get() { return m_id; } void set(String^ id) { m_id = id; } m_id = id; m_name = name; m_usual = usual; m_exam = exam; counter ++; public: 第 7 页 共 10 页
}; void calcMark() { } void sumMark() { } static int getCounter() { return counter; } static double getSum() { return sum; } static double getSqrsum() { return sqrsum; } sum += m_mark; sqrsum += m_mark * m_mark; m_mark = m_usual * 0.4 + m_exam * 0.6; 第 8 页 共 10 页
int main(array ^args) { return 0; } Console::WriteLine(\学生人数:{0}\, n); Console::WriteLine(\平均分数:{0:F1}\, average); Console::WriteLine(\标准偏差:{0:F2}\, stddev); int n = Student::getCounter(); sum = Student::getSum(); sqrsum = Student::getSqrsum(); average = sum / n; stddev = Math::Sqrt((n * sqrsum - sum * sum) / (n * (n - 1))); if (!File::Exists(filename)) { } FileStream fi(filename,FileMode::Open,FileAccess::Read);// 相当于:ifstream fi; StreamReader fr(%fi); { } fi.Close(); // 关闭文件 Student student; student.Id = str->Substring(0, 9); student.Name = str->Substring(10, 3); student.Usual = Convert::ToDouble(str->Substring(14, 3)); student.Exam = Convert::ToDouble(str->Substring(18, 3)); student.calcMark(); student.sumMark(); Console::WriteLine(\{1} {2} {3} {4:F1}\, student.Id, student.Name, student.Usual, // 相当于:fi.open(fn); while ((str = fr.ReadLine()) != nullptr) return -1; // 检测文件是否存在 // 如果文件不存在则打印错误信息 // 并退出程序 Console::WriteLine(\); Console::Write(L\班级:\); filename = Console::ReadLine() + L\; double sum, sqrsum, average, stddev; String^ filename; String^ str; student.Exam, student.Mark); 第 9 页 共 10 页
五、 实验总结(包括心得体会、问题回答及实验改进意见,可附页) 六、 教师评语 第 10 页 共 10 页