【C++】实验十四
创始人
2024-11-15 16:38:42
0

题目:

1、编写程序,输入a,b,c,检查a,b,c是否满足以下条件,如不满足,由cerr输出有关错误信息。

2、从键盘输入一批数值。要求保留3位小数,在输出时上下行小数点对齐

            1.用控制符控制输出格式。

            2.用流成员函数控制输出格式。

3、建立两个磁盘文件f1.dat和f2.dat。编程序实现以下工作:

             1.从键盘输入20个整数。分别存放在两个磁盘文件中(每个文件中放10个整数)。

             2.从f1.dat中读入10个数,然后存放到f2.dat文件原有数据的后面。

             3.从f2.dat中读入20个整数,将它们按从小到大的顺序存放到f2.dat(不保留原来的数据)。

参考代码:

1、

#include
#include
using namespace std;

int main(){
  int a, b, c;
  int s, area;
  cout<<"输入a , b , c"<   cin >> a >> b >> c;
  if( a+b > c && a+c > b && b+c > a){
    s=(a+b+c)/2;
    area = sqrt(s*(s-a)*(s-b)*(s-c));
    cout<<"面积"<   }
  else
      cerr<<"不是三角形"<   return 0;
}

2、

#include
#include
using namespace std;

int main(){
  double a [5];
  cout<<"输入5个浮点数"<   for(int i=0; i<5; i++)
      cin>>a[i];
  cout<   for(int j=0; j<5; j++){
    cout<   }
  return 0;
}

3、

#include
#include
using namespace std;    
 
//fun1函数从键盘输入20个整数,分别存放在两个磁盘文件中
void fun1()
{
    int a[10];
    int i;
    ofstream outfile1("f1.dat"), outfile2("f2.dat");  //分别定义两个文件流对象
    if (!outfile1)                        //检查打开f1.dat是否成功
    {
        cerr << "open f1.dat error!" << endl;
        exit(1);
    }
    if (!outfile2)                        //检查打开f2.dat是否成功
    {
        cerr << "open f2.dat error!" << endl;
        exit(1);
    }
    cout << "输入10个数存到f1:" << endl;
    for (i = 0; i < 10; i++)          //输入10个数存放到f1.dat文件中
    {
        cin >> a[i];
        outfile1 << a[i] << " ";
    }
    cout << "输入10个数存到f2:" << endl;
    for (i = 0; i < 10; i++)           //输入10个数存放到f2.dat文件中
    {
        cin >> a[i];
        outfile2 << a[i] << " ";
    }
    outfile1.close();               //关闭f1.dat文件
    outfile2.close();               //关闭f2.dat文件
}
 
//从f1,dat读入10个数,然后存放到f2.dat文件原有数据的后面
void fun2()
{
    ifstream infile("f1.dat");       //f1.dat作为输入文件
    if (!infile)
    {
        cerr << "open f1.dat error!" << endl;
        exit(1);
    }
    ofstream outfile("f2.dat", ios::app);/*ios::app 追加模式打开文件夹, 以ios::app打开,如果没有文件,那么生成空文件;如果有文件,那么在文件尾追加*/
    //f2.dat作为输出文件,文件指针指向文件尾,向它写入的数据放在原来数据的后面
    if (!outfile)
    {
        cerr << "open f2.dat error!" << endl;
        exit(1);
    }
    int a;
    for (int i = 0; i < 10; i++)
    {
        infile >> a;           //磁盘文件f2.dat读入一个整数
        outfile << a << " ";     //将该数存放到f2.dat中
    }
    infile.close();
    outfile.close();
}
 
//从f2.dat中读入20个整数,将它们按从小到大的顺序存放到f2.dat 
void fun3()
{
    ifstream infile("f2.dat"); //定义输入文件流infile,以输入方式打开f2.dat 
    if (!infile)
    {
        cerr << "open f2.dat error!" << endl;
        exit(1);
    }
    int a[20];
    int i, j, t;
    for (i = 0; i < 20; i++)
        infile >> a[i];        //从磁盘文件f2.dat读入20个数放在数组a中
    for (i = 0; i < 19; i++)     //用起泡法对20个数排序
        for (j = 0; j < 19 - i; j++)
            if (a[j] > a[j + 1])
            {
                t = a[j]; a[j] = a[j + 1]; a[j + 1] = t;
            }
    infile.close();                //关闭输入文件f2.dat
    ofstream outfile("f2.dat", ios::out);/*或ofstream outfile("f2.dat");*/
    // f2.dat作为输出文件,文件中原有内容删除
    if (!outfile)
    {
        cerr << "open f2.dat error!" << endl;
        exit(1);
    }
    cout << "f2.dat:" << endl;
    for (i = 0; i < 20; i++)
    {
        outfile << a[i] << " ";      //向f2.dat输出已排序的20个数
        cout << a[i] << " ";
    }        //同时输出到显示器
    cout << endl;
    outfile.close();
}
 
int main()
{
    fun1();                     //分别调用3个函数
    fun2();
    fun3();
    return 0;
}
 

相关内容

热门资讯

黑科技透明!aapoker为什... 黑科技透明!aapoker为什么一直输(ai代打)太坑了是真的有挂(普及教程黑科技脚本)-哔哩哔哩;...
黑科技插件"德州软件... 黑科技插件"德州软件工具"wopoker系统套路(竟然真的有挂)-哔哩哔哩1、很好的工具软件,可以解...
黑科技插件!wepoke辅助技... 黑科技插件!wepoke辅助技巧,wepoke有辅助挂,德州教程(有挂规律)-哔哩哔哩1、wepok...
黑科技辅助挂(德州ai代打)外... 黑科技辅助挂(德州ai代打)外挂黑科技辅助安装(透视)本来是有挂(黑科技方法)-哔哩哔哩1、每一步都...
黑科技辅助挂!鱼扑克fishp... 黑科技辅助挂!鱼扑克fishpoker俱乐部辅助(透视)太坑了是有挂(系统教程黑科技规律)-哔哩哔哩...
黑科技实锤"德扑ai... 黑科技实锤"德扑ai智能机器人"红龙扑克辅助器安全吗(切实存在有挂)-哔哩哔哩;红龙扑克辅助器安全吗...
黑科技插件!德扑之星有猫腻,微... 黑科技插件!德扑之星有猫腻,微扑克必胜技巧,wpk教程(有挂技巧)-哔哩哔哩;人气非常高,ai更新快...
黑科技软件(wepoke是真的... 黑科技软件(wepoke是真的有挂)外挂黑科技辅助安装(透视)一直有挂(黑科技技巧)-哔哩哔哩1、w...
黑科技玄学!云扑克软件(智能a... 黑科技玄学!云扑克软件(智能ai)太坑了有挂(新2025教程黑科技技巧)-哔哩哔哩云扑克软件辅助器中...
黑科技实锤"德扑之星... 黑科技实锤"德扑之星作弊"wpk微扑克外挂事件(其实是真的有挂)-哔哩哔哩1.wpk微扑克外挂事件 ...