![]() |
|
|
#1 |
|
Búa Gỗ
![]() |
các bạn giúp mình làm bài C này nhé. Thanks!
Khi nhập 1 số bất kỳ. - nếu số đó <0 hoặc nhập sai số (nghĩa là bạn nhập các ký tự chữ cái hoặc nhập thừa dấu chấm phẩy) thì thông báo lỗi và yêu cầu nhập lại. ![]() ![]() ![]()
__________________
|
|
|
|
|
|
#2 |
|
Rìu Sắt Đôi
![]() |
Giải pháp đọc giá trị nhập vào như là một chuỗi.
Viết một cái hàm kiểm tra cái chuôi đó có hợp lệ không. Chuyển chuỗi đó về dạng mong muốn. Viết một cái hàm convert không khó lắm bạn tự viết lấy. PHP Code:
|
|
|
|
|
|
#3 |
|
Búa Gỗ
![]() |
cảm ơn bạn. bạn có thể nói rõ hơn ko?
mình chưa biết dùng hàm convert. Vì trường mình ko dạy SV về môn này nhiều lắm, mà SV phải tự tìm hiểu mà làm. Nhưng đề thi lại rất khó, thế mới khổ chứ.
__________________
|
|
|
|
|
|
#4 |
|
Rìu Sắt Đôi
![]() Tham gia: Mar 2008
Đến từ: Hà Nội
Bài: 271
VZD: 6.210
Điểm: 310/78 bài viết
|
Bạn thử làm như sau xem:
#include <stdio.h> #include <conio.h> #include <string.h> void main() { char dongy; char buff[256]; do{ printf("\nNhap so: "); gets(st); int test; for(int i=0;i<strlen(buff);i++) { if(c>='0'&&c<='9') test=0; else { test=1; break; } } if(test!=0) printf("\nNhap sai! Hay nhap lai!"); printf("\nTiep tuc?(y/n)"); scanf("%c",dongy); }while(dongy=='y'||dongy=='Y'); } Cảm ơn nếu thấy bài hay! |
|
|
|
| Thành viên đã cám ơn bài viết này của dst: | thuongth467 (10-06-2008) |
|
|
#5 |
|
Búa Gỗ
![]() |
cam on ban nhieu
__________________
|
|
|
|
|
|
#6 |
|
Búa Gỗ
![]() |
bạn cho mình hỏi chút.
ngoài dùng chuỗi ra, còn co cách nào khác ko. Vì mình chưa đc học chuỗi. Và vì cô giáo yêu cầu kô đc dùng chuỗi, mà chỉ đc dùng hàm để làm. Mấy đứa bạn mình cũng làm dc mà ko cần dùng chuỗi.
__________________
|
|
|
|
|
|
#7 |
|
Rìu Sắt Đôi
![]() Tham gia: Mar 2008
Đến từ: Hà Nội
Bài: 271
VZD: 6.210
Điểm: 310/78 bài viết
|
Theo tớ nghĩ thì bạn có thể viết như sau:
#include <stdio.h> #include <conio.h> #include <string.h> void main() { double so; char dongy='y'; do{ printf("\nHay nhap so: "); try { scanf("%lf",so); if(so<0) printf("\nNhap sai!"); } catch { printf("\nNhap sai!"); } printf("\nTiep tuc?(y/n)"); scanf("%c",dongy); }while(dongy=='y'||dongy=='Y'); } |
|
|
|
|
|
#8 |
|
Gà Con
![]() Tham gia: Jun 2008
Bài: 0
VZD: 645
Điểm: 10/1 bài viết
|
cac ban co bik hack 20EXP au hok ai bik chi minh voi pót len cho minh nha
![]() ![]()
|
|
|
|
|
|
#9 | |
|
Rìu Sắt Đôi
![]() |
Trích:
Như theo yêu cầu của cậu thì chỉ dùng chuỗi hoặc try ... catch ... được thôi. Nhưng nếu bớt đi một tí là nhập số thỏa mãn điều kiện cho trước thì bạn có thể sử dụng kiểu dữ liệu số rộng hơn như bạn trên đã ví dụ đó. Chưa học chuỗi càng chưa học try... catch ...
|
|
|
|
|
|
|
#10 |
|
Gà Con
![]() Tham gia: Jul 2008
Bài: 1
VZD: 147
Điểm: 0/0 bài viết
|
hay wai troi luon nhung con nhieu cau lenh cha hieu
|
|
|
|
|
|
#11 |
|
Rìu Bạc
![]() Tham gia: Aug 2007
Bài: 314
VZD: 5.729
Điểm: 90/70 bài viết
|
Uhm cái này bạn có thể sử dụng mã ASSCI mà làm cũng dc. cứ dùng hàm if roài gán mã vào cho hàm. Quy định if ... else cho nó khi nào nằm ngoài vùng thoai. Dễ mà.
|
|
|
|