【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;
}
 

相关内容

热门资讯

透视最新!小唐家乐园山西辅助软... 透视最新!小唐家乐园山西辅助软件,掌中乐游戏中心辅助器,存在挂教程(有挂方法)准备好在小唐家乐园山西...
第6分钟辅助(牌乐门黑科技)总... 第6分钟辅助(牌乐门黑科技)总是真的有挂(详细辅助2025新版总结);1、完成牌乐门黑科技透视辅助安...
今日重大通报“吉林心悦游戏辅助... 今日重大通报“吉林心悦游戏辅助”一贯有挂(辅助挂)详细辅助2025教程小薇(透视辅助)致您一封信;亲...
五分钟辅助(逍遥辅助器卡五星)... 五分钟辅助(逍遥辅助器卡五星)真是真的是有挂(详细辅助攻略方法)1、下载好逍遥辅助器卡五星辅助软件之...
透视有挂!浙江游戏大厅模拟器,... 透视有挂!浙江游戏大厅模拟器,四川游戏家园通用辅助,德州教程(有挂技巧)1、许多玩家不知道四川游戏家...
一起来探讨“山西扣点子的技巧”... 一起来探讨“山西扣点子的技巧”真是存在有挂(辅助挂)详细辅助扑克教程1、点击下载安装,插件透视分类一...
9分钟辅助(新西游游戏辅助)原... 9分钟辅助(新西游游戏辅助)原来是有挂(详细辅助解密教程)1、让任何用户在无需新西游游戏辅助AI插件...
透视透视!温州茶苑手机版辅助器... 透视透视!温州茶苑手机版辅助器,小闲川南辅助工具,科技教程(有挂技巧)1、很好的工具软件,可以解锁游...
玩家实测“超凡辅助软件”好像真... 玩家实测“超凡辅助软件”好像真的有挂(辅助挂)详细辅助第三方教程1、构建自己的辅助插件;2、选择您最...
第十分钟辅助(如何做方片十三张... 第十分钟辅助(如何做方片十三张脚本)其实是真的有挂(详细辅助wepoke教程)如何做方片十三张脚本辅...