Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Dec 2015
    Bài viết
    0
    Hi bạn black horse !
    Mình đã thử code của bạn thì atof(...) nằm trong thư viện <stdlib.h>, không có nó làm sao bạn compile được thằng atof nhỉ ?
    Bạn thử đoạn code này dùng g++ :

    Mã:
    #include <cstdio>#include <cstdlib> int main( int argc, char* argv[] ) {    float f = atof( argv[ 1 ] );     printf( "f = %4.4f
    ", f );     return 0;}
    Command line :
    Mã:
    g++ baitap3 -o bt3
    Sau đó :
    Mã:
    ./bt3 4

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    [IMG]images/smilies/biggrin.png[/IMG] He, đúng rồi, mình biên dịch lại như cũ ra kết quả đúng như bạn nói (thiếu stdlib.h)
    tại mình gõ ví dụ này thay atof(a2[1]) bằng atoi(a2[1]) kết quả ra đúng còn atof lại sai(không
    khai báo stdlib.h) như trên nên thấy lạ. Thanks Rox_rook nhá.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cho mình hỏi về Command Line Argument.

    Mình gõ một đoạn code nhỏ sau:
    Mã nguồn PHP:
    #include <stdio.h> int main(int a1,char *a2[]) { float i; if(a1!=2) goto x; else i=atof(a2[1]); printf ("i = %4.4f
    "
    ,i); x: return 0; }  
    Khi dịch và chạy lại cho kết quả như sau:
    thai@ubuntu:~$ gcc -o baitap3 baitap3.c
    thai@ubuntu:~$./baitap3 4
    i = 1074790400.0000

    Mình không hiểu là tại sao i lại ra giá trị như vậy, ai biết xin giải thích giùm, và cách sửa.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •