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.

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

1 Like
// 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;
}

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;

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

A post was merged into an existing topic: Duplicate posts will be moved here

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

cam on nhieu ban nhe !

ok . cam on nhieu nhe ban

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

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

A post was split to a new topic: Tìm trong mảng các số có giá trị tuyệt đối lớn hơn 5 và tính trung bình cộng của chúng

2 posts were merged into the #1 post of this topic

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?