Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Bài tập C: Nhập và kiểm tra có phải số nguyên dương.

  1. #1
    Ngày gia nhập
    03 2021
    Bài viết
    2

    Mặc định Bài tập C: Nhập và kiểm tra có phải số nguyên dương.

    Đề : nhập một số, nếu không phải số nguyên dương thì nhập lại
    Cơ sở : Em mới học tới for / do while / while
    Nhờ ae : Code logic dễ hiểu hơn, chứ em nhìn code em làm đủ nhiệm vụ nhưng trông hơi ngu. Cảm ơn nhiều
    Code:
    #include <stdio.h>
    
    int main() 
    {
    	float i;
    	int a;
    	do
    	{
    		printf("Hay nhap vao i\n");
    		scanf("%f", &i);
    		for(a=1;a<i;a++)
    		{
    			if(a>i-1 && i/a != 1)
    			{
    				printf("So ban nhap ko phai so nguyen\n");	
    				i=0;
    			}	
    		}
    		if(i<0) printf("So ban nhap khong phai so nguyen duong\n");
    	}while(i<1);
    	printf("\ni = %.0f", i);
    	return 0;
    }

  2. #2
    Ngày gia nhập
    08 2017
    Bài viết
    3,898

    Trích dẫn Nguyên bản được gửi bởi XeOmDoiNghe Xem bài viết
    Đề : nhập một số, nếu không phải số nguyên dương thì nhập lại
    Cơ sở : Em mới học tới for / do while / while
    Nhờ ae : Code logic dễ hiểu hơn, chứ em nhìn code em làm đủ nhiệm vụ nhưng trông hơi ngu. Cảm ơn nhiều
    ...
    nên thêm sub_tag cho code, ex: code=c hay code=c++

    C Code:
    1. #include <stdio.h>
    2.  
    3. int main() {
    4.     float i;
    5.     int a;
    6.     do{
    7.         printf("Hay nhap vao i\n");
    8.         scanf("%f", &i);
    9.         for(a=1;a<i;a++){
    10.             if(a>i-1 && i/a != 1){
    11.                 printf("So ban nhap ko phai so nguyen\n"); 
    12.                 i=0;
    13.             }  
    14.         }
    15.         if(i<0) printf("So ban nhap khong phai so nguyen duong\n");
    16.     }while(i<1);
    17.     printf("\ni = %.0f", i);
    18.     return 0;
    19. }
    mới học, thì chắc chỉ biết số thực (float/double) ở mức cảm tính (khác mức đặc tả, định tính) nên chưa cần, chưa đòi hỏi cao.
    ( i/a != 1) có khác ( i != a), nhân hai vế với a?

    em học tới lim(n + ε) = n chưa, khi ε dần tới 0?
    Với trình biên dịch microsoft c, nó, ε có giá trị xấp xỉ 1.401298e-045

    C Code:
    1. #include <stdio.h>
    2.  
    3. int main(){
    4.     float x = 1.401298e-045, y = x / 2;
    5.     printf("\nx, Boolean of %d", x == 0);
    6.     printf("\ny, Boolean of %d", y == 0);
    7.    
    8.     return 0;
    9. }
    ...
    ..
    .

  3. #3
    Ngày gia nhập
    03 2021
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi Monre Xem bài viết
    nên thêm sub_tag cho code, ex: code=c hay code=c++

    C Code:
    1. #include <stdio.h>
    2.  
    3. int main() {
    4.     float i;
    5.     int a;
    6.     do{
    7.         printf("Hay nhap vao i\n");
    8.         scanf("%f", &i);
    9.         for(a=1;a<i;a++){
    10.             if(a>i-1 && i/a != 1){
    11.                 printf("So ban nhap ko phai so nguyen\n"); 
    12.                 i=0;
    13.             }  
    14.         }
    15.         if(i<0) printf("So ban nhap khong phai so nguyen duong\n");
    16.     }while(i<1);
    17.     printf("\ni = %.0f", i);
    18.     return 0;
    19. }
    mới học, thì chắc chỉ biết số thực (float/double) ở mức cảm tính (khác mức đặc tả, định tính) nên chưa cần, chưa đòi hỏi cao.
    ( i/a != 1) có khác ( i != a), nhân hai vế với a?

    em học tới lim(n + ε) = n chưa, khi ε dần tới 0?
    Với trình biên dịch microsoft c, nó, ε có giá trị xấp xỉ 1.401298e-045

    C Code:
    1. #include <stdio.h>
    2.  
    3. int main(){
    4.     float x = 1.401298e-045, y = x / 2;
    5.     printf("\nx, Boolean of %d", x == 0);
    6.     printf("\ny, Boolean of %d", y == 0);
    7.    
    8.     return 0;
    9. }
    ...
    ..
    .
    Đa tạ đa tạ. Quả nhân 2 vế với a thực sự hợp lý. E chưa học tới lim

  4. #4
    Ngày gia nhập
    08 2017
    Bài viết
    3,898

    Chưa học tới lim, vậy cháu chưa học hết bậc phổ thông à?

    Không sao, thế giới họ đang dạy lập trình từ bậc tiểu học.

    Sao không viết đầy đủ là em, mà viết tắt E?
    ...
    ..
    .

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn