30/09/2018, 18:05

Gía trị tuyệt đối trong C

Mọi người chỉ giúp mình ví dụ như k = -1 làm thế nào dể viết trị tuyệt đối | k | =1.

X viết 20:11 ngày 30/09/2018

Của bạn đây: http://www.tutorialspoint.com/c_standard_library/c_function_abs.htm

void viết 20:14 ngày 30/09/2018
// cmath's abs example
#include <iostream>     // std::cout
#include <cmath>        // std::abs

int main()
{
    int k = -1;
    int tri_tuyet_doi_cua_k = std::abs(k);
    std::cout << "tri tuyet doi cua k = " << tri_tuyet_doi_cua_k << std::endl;
    return 0;
}
Minh Hoàng viết 20:05 ngày 30/09/2018

bonus cho bạn cách dùng bitwise

int k =-1;
int mask = k >> sizeof(int ) * CHAR_BIT - 1;
unsigned int result = (k + mark) ^ mark;
Nguyễn Văn Phú viết 20:14 ngày 30/09/2018

mình mới học cái này là trong C hay C++ bạn

Nguyễn Văn Phú viết 20:13 ngày 30/09/2018

cái này là trong C hay C++ bạn

void viết 20:14 ngày 30/09/2018

C++ nhé.
C đây:

#include <stdio.h>
#include <math.h>

int main()
{
    int k = -1;
    int tri_tuyet_doi_cua_k = abs(k);
    printf("gia tri tuyet doi cua k la %d\n", tri_tuyet_doi_cua_k);
    return 0;
}
Nguyễn Văn Phú viết 20:20 ngày 30/09/2018

cam on nhieu ban nhe !

Nguyễn Văn Phú viết 20:14 ngày 30/09/2018

ok . cam on nhieu nhe ban

Fiong viết 20:16 ngày 30/09/2018

Còn chẳng cần sử zụng hàm nữa

if(k<0)
k = 0-k;

Bài liên quan
0