您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ sqrt函数代码示例

51自学网 2021-06-03 08:16:17
  C++
这篇教程C++ sqrt函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中sqrt函数的典型用法代码示例。如果您正苦于以下问题:C++ sqrt函数的具体用法?C++ sqrt怎么用?C++ sqrt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了sqrt函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: computeHead

    int computeHead(int variableNum) {        //double data[JOINT_NUM][JOINT_DATA_NUM], double pos_data[POS_JOINT_NUM][POS_JOINT_DATA_NUM], int variableNum) {        int curFrame = findFrame(0);                // compute hand loc        double heap_pos[3];        double head_pos[3];        double head_up[3];        double he_fs = 0; // head from sensor        double hp_fs = 0; // heap from sensor        //double head_ori[9];        /*for (int i=0;i<9;i++) {            head_ori[i] = prevFrame[curFrame][HEAD_JOINT_NUM][i];        }*/        for (int i=0;i<3;i++) {            double ltemp = prevFrame[curFrame][7][i+9];            double rtemp = prevFrame[curFrame][9][i+9];            heap_pos[i] = (ltemp+rtemp)/2;            head_pos[i] = prevFrame[curFrame][HEAD_JOINT_NUM][i+9];            head_up[i] = heap_pos[i];            if (i==1) { // y val                head_up[i] = head_pos[i];            }                        if (i!=1) { // except y val                he_fs += (head_pos[i]*head_pos[i]);                hp_fs += (heap_pos[i]*heap_pos[i]);            }            //printf("%d: head: %.1f heap: %.1f up: %.1f/n", i+1, head_pos[i], heap_pos[i], head_up[i]);        }                double v1[3]; // heap to head        double v2[3]; // heap to up        double v1_det = 0;        double v2_det = 0;        double dot = 0;        for (int i=0;i<3;i++) {            v1[i] = head_pos[i] - heap_pos[i];            v2[i] = head_up[i] - heap_pos[i];            dot += (v1[i]*v2[i]);            v1_det += (v1[i]*v1[i]);            v2_det += (v2[i]*v2[i]);        }        v1_det = sqrt(v1_det);        v2_det = sqrt(v2_det);        double ang = acos(dot / (v1_det * v2_det));        ang = ang * 180 / 3.14159265; // to degree                if (he_fs > hp_fs) { // if heap is closer            ang = -ang;        }                if (ang>80) {        //    printf("computeHead angle not right.. %.1f /n", ang); exit(1);        }              //  fprintf(pRecFile, "%.1f,", ang);        featureValues.push_back(ang);        variableNum++;                /*double* headLoc = computeLocalHandLoc(head_ori, head_pos, heap_pos);        for (int i=0;i<3;i++) {            fprintf(pRecFile, "%.7f,", headLoc[i]);            variableNum++;        }*/                if (DEBUG_numFeature) printf("HEAD angle feature: %d/n", variableNum);        return variableNum;    } // end computeHead
开发者ID:Kaijian,项目名称:human_activity_labeling,代码行数:79,


万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。