Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 13
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Tính căn bậc hai của một số

    Viết chương trình tính tích căn bậc hai của một số nhập vào từ bàn phím:
    Nếu nhập vào số âm, máy sẽ thông báo:” Không thể tính căn bậc hai của số âm. Bấm phím bất kì để nhập lại”.
    Gợi Ý:
    Trường hợp số âm để nhập lại thì sử dụng lệnh nháy goto và nhãn
    - Nếu nhập vào một số dương thì máy sẽ thông báo :” Nếu a=x thì căn bậc hai của a=y”,
    Gợi Ý:
    Trường hợp số dương sử dụng hàm sqrt( ) để tính căn bậc hai.
    [IMG]images/smilies/online.gif[/IMG][IMG]images/smilies/online.gif[/IMG][IMG]images/smilies/online.gif[/IMG][IMG]images/smilies/online.gif[/IMG]

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    #include<stdio.h>#include<math.h>void main(){    float n;    printf("Nhap n: ");    scanf("%f",&n);    while (n<0)    {        printf("So am...Moi nhap lai: ");        scanf("%f",&n);    }    printf("Can bac hai cua %0.1f la: %0.1f",sqrt(n));}

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    #include <stdio.h>#include <conio.h>#include <math.h>main(){    float a;    tt: printf ("
     nhap a=");    scanf ("%f",&a);    if (a<0)    printf ("Khong tinh duoc can bac hai cua so am! nhap lai");    else    printf("
     can bac 2 cua a la: %3.1f",sqrt(a));    getch();}

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi pengox2011
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    main()
    {
    float a;
    tt: printf ("
    nhap a=");
    scanf ("%f",&a);
    if (a<0)
    printf ("Khong tinh duoc can bac hai cua so am! nhap lai");
    else
    printf("
    can bac 2 cua a la: %3.1f",sqrt(a));
    getch();
    }
    nhập số âm vô...không nhập lại được...

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    #include <stdio.h>#include <conio.h>#include <math.h>main(){    float a;    tt: printf ("
     nhap a=");    scanf ("%f",&a);    if (a<0)    {           printf ("Khong tinh duoc can bac hai cua so am! nhap lai");           goto tt;    }    else    printf("
     can bac 2 cua a la: %.2f",sqrt(a));    getch();}
    sửa lại như thế là được mà!

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    tưởng bắt tính căn bậc 2 không dùng hàm sqrt thì mới có chuyện, chứ thế này thì chẳng có gì cả
    @kitti: mình nghĩ k nên dùng goto đâu. cái này dùng do...while là được mà, kẹp cái lệnh system("cls") vào nữa

  7. #7
    Ngày tham gia
    Dec 2015
    Bài viết
    0
    Mã:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    void main()
    {
    clrscr();
    float a;
    do
      {
      cin>>a;
      cout<<"không tính được căn bậc hai của số âm"<<"
    ";
      }
    while(a<0);
    cout<<"căn bậc hai của số vừa nhập là"<<sqrt(a);
    getch();
    }
    code c++

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi jumona
    tưởng bắt tính căn bậc 2 không dùng hàm sqrt thì mới có chuyện, chứ thế này thì chẳng có gì cả
    @kitti: mình nghĩ k nên dùng goto đâu. cái này dùng do...while là được mà, kẹp cái lệnh system("cls") vào nữa
    uhm...thì cũng chẳng có gì khó...nhưng lần sau bạn hãy post code lên trước khi nhận xét như thế nhé
    kitti làm là đúng với yêu cầu của chủ post rồi...nghĩ sao mà bỏ goto:

    Trường hợp số âm để nhập lại thì sử dụng lệnh nháy goto và nhãn

  9. #9
    Trích dẫn Gửi bởi vitbau1412
    uhm...thì cũng chẳng có gì khó...nhưng lần sau bạn hãy post code lên trước khi nhận xét như thế nhé
    kitti làm là đúng với yêu cầu của chủ post rồi...nghĩ sao mà bỏ goto:
    uh thì đúng với yêu cầu, nhưng dù sao cũng k nên dùng goto. chương trình nhỏ thì ksao, nếu project lớn mà lỗi 1 cái thì debug ốm đấy bạn ạ

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Mã:
    #include <stdio.h>#include <math.h> void main(){ double a, xn, ketqua;printf("
    Nhap vao so muon tinh can bac hai : ");scanf("%lf", &a);xn = (a+1)/2;do {ketqua = xn;xn = 0.5 * (xn + a/xn); } while (fabs(xn-ketqua) > 0.0001);printf("
    Ket qua = %lf", xn);getch(); }
    Bài này năm lớp 11 học lập trinh pascal làm rồi [IMG]images/smilies/clap_grin.gif[/IMG]

 

 
Trang 1 của 2 12 CuốiCuối

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
  •