C++第二次实验-循环与选择

一、问题与代码

[cpp] view plain copy

在CODE上查看代码片派生到我的代码片

  1. /*
  2. * 文件名称:Ex1-1.cpp
  3. * 作    者:钟小亮
  4. * 完成日期:2017 年 3月 1 3日
  5. * 版 本 号:v1.0
  6. * 对任务及求解方法的描述部分:
  7. * 输入描述:无
  8. * 问题描述:我的第3个C++程序,熟悉程序的编辑、运行过程
  9. * 程序输出:“ 分段函数求值“
  10. * 问题分析:略
  11. * 算法设计:略
  12. */   
  13. #include <iostream>
    #include<cmath> 
    using namespace std;   
    int main( )   
    {       
      double x,y;
      cin>>x;
      if(x>=10)
     y=1/(x+1);
      else if(x>=6)
     y=sqrt(x+1);
      else if(x>=2)
        y=x*x+1;
      else
       y=x;

     

    cout<<"y="<<y;
      return 0;   
    }   

二、运行结果

 三、心得体会

巧用if else语句来选择

四、知识点总结

if else 语句 可以用 switch语句来代替 多编程熟悉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!关于 C++ socket 通讯并使用 `pTCPSocket->write` 循环发送数据的问题,可以参考以下代码: ```c++ #include <iostream> #include <cstring> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> using namespace std; int main() { int client_fd = socket(AF_INET, SOCK_STREAM, 0); if (client_fd < 0) { cout << "Create socket failed" << endl; return -1; } sockaddr_in server_addr; memset(&server_addr, 0, sizeof(server_addr)); server_addr.sin_family = AF_INET; server_addr.sin_port = htons(8080); server_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); if (connect(client_fd, (sockaddr*)&server_addr, sizeof(server_addr)) < 0) { cout << "Connect to server failed" << endl; return -2; } for(int i = 0; i < 10; i++) { string message = "Hello, server!"; if (pTCPSocket->write(message.c_str(), message.size()) < 0) { cout << "Send message failed" << endl; return -3; } cout << "Send message success: " << message << endl; sleep(1); } close(client_fd); return 0; } ``` 在这个例子中,我们同样先创建了一个客户端 socket,然后指定了连接的目标服务器地址和端口号。接下来,我们使用 `pTCPSocket->write` 循环发送了 10 条消息,并且每发送一条消息就睡眠 1 秒钟,以便观察效果。 需要注意的是,这里的 `pTCPSocket` 可能是您自己定义的一个 TCP socket 对象,这里仅仅是做一个示例。在实际应用中,您需要按照实际情况来进行定义和使用。 希望我的回答能够对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值