Go Back   VN-Zoom forum > Chia sẻ kiến thức > Lập trình > Pascal | C/C++

 

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 22-07-2008, 23:32   #1
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 92
VZD: 1.700
Điểm: 2/2 bài viết
Default giúp em mấy bài tập C nha

em giải thế này cú pháp đúng không biết sai chỗ nào cả giả PT bậc 2
Code:
#include<stdio.h>
main()
 {
  float a,b,c,d;
  printf("nhap he so a,b,c");
  scanf("%f%f%f",&a,&b,&c);
  if (a !=0)
	{
	  printf("\nDay la PT Bac 2");
	  d=b*b - 4*a*c;
	  if (d>=0)
		 printf("\nPT co nghiem x1=%f co nghiem x2=%f",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
	  else
		printf("\n PT Vo nghiem");
	 }
  else
   {
    if (b != 0)
       printf("\n PT co 1 nghiem x= ",-c/b);
    else
     if (c != 0) printf("\n pT Vo nghiem");
      else printf("\n PT VSN");
    }
    getch();
    }
thêm bài này nữa sửa lại cho em luôn nha
Code:
#include<stdio.h>
#include<conio.h>
main()
	{
	 int thang,n;
	 printf("\n nhap thang");
	 scanf("%d",&thang);
	 printf("\n nhap nam");
	 scanf("%d",&n);
	 switch(thang);

	    {
	     case 1,3,5,7,9,11,12 : printf("\n thang nay co 31 ngay");
	     break;
	     case 2 : if (n % 400 == 0) printf("\n thang nay co 29 ngay");
			else printf("\n thang nay co 28 ngay");
	     break;
	     default : printf("\n thang nay co 30 ngay");
	     break;
	     }
giúp em nhanh nhanh em xjn cám ơn nhiều
__________________
Một buổi tối đẹp trời. Cô gái gọi điện cho cậu trai đang tán tỉnh mình : "Anh ơi... Nhà em đi hết cả rùi... Anh đến ngay nhé... Không có ai ở nhà đâu... !". Cậu trai hí hửng vội vàng phóng xe đến nhà cô bạn, bấm chuông, 5 phút... 10 phút... 15 phút... Sau nửa tiếng bấm chuông, anh mới nhận ra, đúng là... "KHÔNG CÓ AI Ở NHÀ THẬT". potay..^^!
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 00:16   #2
Búa Đá
 
rocker216's Avatar
 
Tham gia: Jan 2008
Bài: 73
VZD: 2.149
Điểm: 38/23 bài viết
Send a message via Yahoo to rocker216
Default

bài sau e làm bị sai ở chỗ kiểm tra năm nhuận rùi.VD năm 2004 là năm nhuận->tháng 2 có 29 ngày,nhưng điều kiện của e thì nó ra 28 ngày(2004%400!=0).Năm nhuận là năm chia hết cho 4, và nếu chia hết cho 100 thì phải chia hết cho 400.
Do đó,điều kiện trong case 2 là:
Code:
if((!(n % 4) && (n % 100)) || !(n % 400))
    printf("\n thang nay co 29 ngay);
else
    printf("\n thang nay co 28 ngay");
break;
mình cũng chưa test thử,bạn kiểm tra lại dùm nhé,nếu sai mình xem lại
__________________


Bạn cần download chương trình flash player mới có thể xem được file flash này.

Vẻ đẹp thật sự không cần phô trương!

thay đổi nội dung bởi: rocker216, 23-07-2008 lúc 00:26.
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Thành viên đã cám ơn bài viết này của rocker216:
hotboy_Vn_9x (14-08-2008)
Old 23-07-2008, 00:25   #3
Búa Đá
 
rocker216's Avatar
 
Tham gia: Jan 2008
Bài: 73
VZD: 2.149
Điểm: 38/23 bài viết
Send a message via Yahoo to rocker216
Default

Trích:
so_0_lanh_lung View Post
em giải thế này cú pháp đúng không biết sai chỗ nào cả giả PT bậc 2

thêm bài này nữa sửa lại cho em luôn nha
Code:
#include<stdio.h>
#include<conio.h>
main()
	{
	 int thang,n;
	 printf("\n nhap thang");
	 scanf("%d",&thang);
	 printf("\n nhap nam");
	 scanf("%d",&n);
	 switch(thang);

	    {
	     case 1,3,5,7,9,11,12 : printf("\n thang nay co 31 ngay");
	     break;
	     case 2 : if (n % 400 == 0) printf("\n thang nay co 29 ngay");
			else printf("\n thang nay co 28 ngay");
	     break;
	     default : printf("\n thang nay co 30 ngay");
	     break;
	     }
giúp em nhanh nhanh em xjn cám ơn nhiều
lại có thêm chỗ sai nữa,nhưng tháng có 31 ngày là 1,3,5,7,8,10,và 12 chứ.sửa lại nhé.thân!!
PS:bạn là b hay g vậy,ở huế hả,mình ở ĐHà nè,làm quen nha
__________________


Bạn cần download chương trình flash player mới có thể xem được file flash này.

Vẻ đẹp thật sự không cần phô trương!
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 00:58   #4
Búa Gỗ
 
handsilver's Avatar
 
Tham gia: Jun 2008
Đến từ: hà nội
Bài: 20
VZD: 764
Điểm: 3/3 bài viết
Default

Trích:
so_0_lanh_lung View Post
em giải thế này cú pháp đúng không biết sai chỗ nào cả giả PT bậc 2
Code:
#include<stdio.h>
main()
 {
  float a,b,c,d;
  printf("nhap he so a,b,c");
  scanf("%f%f%f",&a,&b,&c);
  if (a !=0)
	{
	  printf("\nDay la PT Bac 2");
	  d=b*b - 4*a*c;
	  if (d>=0)
		 printf("\nPT co nghiem x1=%f co nghiem x2=%f",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
	  else
		printf("\n PT Vo nghiem");
	 }
  else
   {
    if (b != 0)
       printf("\n PT co 1 nghiem x= ",-c/b);
    else
     if (c != 0) printf("\n pT Vo nghiem");
      else printf("\n PT VSN");
    }
    getch();
    }
thêm bài này nữa sửa lại cho em luôn nha
Code:
#include<stdio.h>
#include<conio.h>
main()
	{
	 int thang,n;
	 printf("\n nhap thang");
	 scanf("%d",&thang);
	 printf("\n nhap nam");
	 scanf("%d",&n);
	 switch(thang);

	    {
	     case 1,3,5,7,9,11,12 : printf("\n thang nay co 31 ngay");
	     break;
	     case 2 : if (n % 400 == 0) printf("\n thang nay co 29 ngay");
			else printf("\n thang nay co 28 ngay");
	     break;
	     default : printf("\n thang nay co 30 ngay");
	     break;
	     }
giúp em nhanh nhanh em xjn cám ơn nhiều
ở bài giải phương trình bậc hai bạn quên chưa khai báo hàm #include<math.h>
handsilver vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Thành viên đã cám ơn bài viết này của handsilver:
so_0_lanh_lung (23-07-2008)
Old 23-07-2008, 02:03   #5
Rìu Sắt
 
darling's Avatar
 
Tham gia: Dec 2007
Bài: 180
VZD: 4.102
Điểm: 62/37 bài viết
Post

Bài pt bậc 2 nè

Code:
#include <stdio.h>
#include <conio.h>
#include <math.h> 
void PtrinhBac1(float b, float c)
{
   if (b==0)
   {
      if (c==0)
      {
         printf("Ptrinh vo so nghiem");
      }
      else
      {
         printf("Ptrinh vo nghiem");
      }
   }
   else
   {
      if (c==0)
      {
         printf("Ptrinh co nghiem x = 0");
      }
      else
      {
         printf("Ptrinh co nghiem x = %.2f", -c/b);
      }
   }
}
void PtrinhBac2(float a ,float b, float c)
{
   float CanDelta = (float)sqrt(b*b-4*a*c);
   if (CanDelta>0)
   {
      printf("Ptrinh co 2 nghiem x1 = %.2f, x2 = %.2f", (-b-CanDelta)/(2*a),(-b+CanDelta)/(2*a));
   }
   else if (CanDelta < 0 )
   {
      printf("Ptrinh vo nghiem");
   }
   else
   {
      printf("Ptrinh co 1 nghiem kep x = %.2f ", -b/(2*a));
   }
}
void TinhPhuongTrinh(float a ,float b, float c)
{
   if (a==0)
   {
      PtrinhBac1(b,c);
   }
   else
   {
      PtrinhBac2(a,b,c);
   }
}

__________________

Bạn có trang web với địa chỉ dài khó nhớ, muốn dễ nhớ như http://it9x.co.cc thì click vào hình dưới để đăng kí tên miền free CO.CC . Ủng hộ it9x thì bạn click vào hình để đăng kí nha.


List bài tập lập trình C cơ bản và tổng hợp

List mảng một chiều

List ma trận (mảng 2 chiều)

darling vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Thành viên đã cám ơn bài viết này của darling:
so_0_lanh_lung (23-07-2008)
Old 23-07-2008, 02:05   #6
Rìu Sắt
 
darling's Avatar
 
Tham gia: Dec 2007
Bài: 180
VZD: 4.102
Điểm: 62/37 bài viết
Default

Bài ngày tháng.
năm chia hết cho 4 và ko chia hết cho 1 trăm hay chia hết cho 400 là năm nhuần đó bạn
__________________

Bạn có trang web với địa chỉ dài khó nhớ, muốn dễ nhớ như http://it9x.co.cc thì click vào hình dưới để đăng kí tên miền free CO.CC . Ủng hộ it9x thì bạn click vào hình để đăng kí nha.


List bài tập lập trình C cơ bản và tổng hợp

List mảng một chiều

List ma trận (mảng 2 chiều)

darling vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 02:24   #7
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 92
VZD: 1.700
Điểm: 2/2 bài viết
Default

bài pt bậc 2 đúng là mình thiếu #include<math.h> nên sai còn bài tháng đó các bạn test lại giùm mình nha,nó báo sai gì gì ở chỗ in đậm..giúp mình với thanks
Code:
#include<stdio.h>
#include<conio.h>
main()
	{
	 int thang,n;
	 printf("\n nhap thang");
	 scanf("%d",&thang);
	 printf("\n nhap nam");
	 scanf("%d",&n);
	 switch(thang);

	    {
	     case 1,3,5,7,9,11,12 : printf("\n thang nay co 31 ngay");
	     break;
	     case 2 : if (n % 400 == 0) printf("\n thang nay co 29 ngay");
			else printf("\n thang nay co 28 ngay");
	     break;
	     default : printf("\n thang nay co 30 ngay");
	     break;
	     }
       getch();
          }
__________________
Một buổi tối đẹp trời. Cô gái gọi điện cho cậu trai đang tán tỉnh mình : "Anh ơi... Nhà em đi hết cả rùi... Anh đến ngay nhé... Không có ai ở nhà đâu... !". Cậu trai hí hửng vội vàng phóng xe đến nhà cô bạn, bấm chuông, 5 phút... 10 phút... 15 phút... Sau nửa tiếng bấm chuông, anh mới nhận ra, đúng là... "KHÔNG CÓ AI Ở NHÀ THẬT". potay..^^!
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 02:32   #8
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 92
VZD: 1.700
Điểm: 2/2 bài viết
Default

cái bài năm nhuận ..mình có nhập sai tháng hko quan trọng...cái mình cần là cú pháp mình sai chỗ nào kìa...mình viết nó báo sai...^^..,..các bạn cho mình hỏi TC có bảng kiểm tra lỗi giống pASCAL KHÔNG sao sách của mình hko có bảng lỗi trong C nhj..mình cũng mơi mới học C thui....cho mình hỏi luôn làm sao bôi đen 1 dòng trong C..cắt dán..thanks ^^
còn bạn Rocker mún làm quen OK..mình sẽ cùng trao đổi về C trên diễn đàn này nha..còn chuyện tình cảm mình hko muốn bàn tới...vì nó là chuyện riêng mà..cố gắng giúp mình với nhé các bạn,bạn darling thức khuya quá nhỉ..chắc chăm học lắm...Tiện thể xin MOD dán bài này lên..cám ơn..vì mình muốn trao đổi nhiều lắm
__________________
Một buổi tối đẹp trời. Cô gái gọi điện cho cậu trai đang tán tỉnh mình : "Anh ơi... Nhà em đi hết cả rùi... Anh đến ngay nhé... Không có ai ở nhà đâu... !". Cậu trai hí hửng vội vàng phóng xe đến nhà cô bạn, bấm chuông, 5 phút... 10 phút... 15 phút... Sau nửa tiếng bấm chuông, anh mới nhận ra, đúng là... "KHÔNG CÓ AI Ở NHÀ THẬT". potay..^^!
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 02:48   #9
Rìu Sắt
 
darling's Avatar
 
Tham gia: Dec 2007
Bài: 180
VZD: 4.102
Điểm: 62/37 bài viết
Talking

Lí do mà bạn sai chỗ bôi đen đó nè,
sau mỗi case bạn phải 2 chấm.

case 1: case 2:
chứ ko phải
case 1,2,3:


demo code
Code:
#include <stdio.h>
#include <conio.h>
void main()
{
	int n;
	printf("Nhap n: ");	scanf("%d",&n );
	switch (n)
	{
		case 1: case 2: case 3: printf("123"); break;
		case 4: case 5: printf("45"); break;
		default : printf("ngoai roi!!");

	}
	getch();
}
Bạn cũng thức khuya wá chứ

__________________

Bạn có trang web với địa chỉ dài khó nhớ, muốn dễ nhớ như http://it9x.co.cc thì click vào hình dưới để đăng kí tên miền free CO.CC . Ủng hộ it9x thì bạn click vào hình để đăng kí nha.


List bài tập lập trình C cơ bản và tổng hợp

List mảng một chiều

List ma trận (mảng 2 chiều)

darling vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Thành viên đã cám ơn bài viết này của darling:
so_0_lanh_lung (23-07-2008)
Old 23-07-2008, 08:14   #10
Búa Đá Đôi
 
so_0_lanh_lung's Avatar
 
Tham gia: Mar 2008
Đến từ: Huế
Bài: 92
VZD: 1.700
Điểm: 2/2 bài viết
Default

các bạn cho mình hỏi TC có bảng kiểm tra lỗi giống pASCAL KHÔNG sao sách của mình hko có bảng lỗi trong C nhj..mình cũng mơi mới học C thui....cho mình hỏi luôn làm sao bôi đen 1 dòng trong C..cắt dán..thanks ^^
__________________
Một buổi tối đẹp trời. Cô gái gọi điện cho cậu trai đang tán tỉnh mình : "Anh ơi... Nhà em đi hết cả rùi... Anh đến ngay nhé... Không có ai ở nhà đâu... !". Cậu trai hí hửng vội vàng phóng xe đến nhà cô bạn, bấm chuông, 5 phút... 10 phút... 15 phút... Sau nửa tiếng bấm chuông, anh mới nhận ra, đúng là... "KHÔNG CÓ AI Ở NHÀ THẬT". potay..^^!
so_0_lanh_lung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 09:27   #11
Búa Đá
 
rocker216's Avatar
 
Tham gia: Jan 2008
Bài: 73
VZD: 2.149
Điểm: 38/23 bài viết
Send a message via Yahoo to rocker216
Default

Trong TC nó có báo là lỗi j cho mình bit mà!muốn bôi đen bạn có thể dùng chuột hoặc vừa nhấn ctrl vừa bấm các fím di chuyển,cắt nhấn shift+del,copy nhấn ctrl+ins,dán nhấn shift+ins.
Trong C,cú pháp swich..case..là nó sẽ thực hiện các câu lệnh case từ trên xuống dưới,và chỗ switch ko có ; nhé
VD:case 1:.....
case 2:....
thì nó làm case 1 xong làm luôn case 2,do đó mới có lệnh break sau mỗi case cho nó dừng lại.
Mình sửa lại bài đó nè:
Code:
#include<stdio.h>
#include<conio.h>
main()
	{
	 int thang,n;
	 printf("\n nhap thang");
	 scanf("%d",&thang);
	 printf("\n nhap nam");
	 scanf("%d",&n);
	 switch(thang)

	    {
		  case 1:
		  case 3:
		  case 5:
		  case 7:
		  case 8:
		  case 10:
		  case 12: printf("\n thang nay co 31 ngay");break;
		  case 2 : if (!(n%4)&&(n%100)||!(n % 400)) printf("\n thang nay co 29 ngay");
			else printf("\n thang nay co 28 ngay");
		          break;
		  default : printf("\n thang nay co 30 ngay");
		              break;
		  }
		 getch();
			 }
PS:Mình có hỏi j về chuyện tình củm đâu nhỉ,chỉ mún làm wen thui mừ
__________________


Bạn cần download chương trình flash player mới có thể xem được file flash này.

Vẻ đẹp thật sự không cần phô trương!

thay đổi nội dung bởi: rocker216, 23-07-2008 lúc 09:45.
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 09:50   #12
Búa Đá
 
rocker216's Avatar
 
Tham gia: Jan 2008
Bài: 73
VZD: 2.149
Điểm: 38/23 bài viết
Send a message via Yahoo to rocker216
Default

Trích:
darling View Post
Bài pt bậc 2 nè

Code:
#include <stdio.h>
#include <conio.h>
#include <math.h> 
void PtrinhBac1(float b, float c)
{
   if (b==0)
   {
      if (c==0)
      {
         printf("Ptrinh vo so nghiem");
      }
      else
      {
         printf("Ptrinh vo nghiem");
      }
   }
   else
   {
      if (c==0)
      {
         printf("Ptrinh co nghiem x = 0");
      }
      else
      {
         printf("Ptrinh co nghiem x = %.2f", -c/b);
      }
   }
}
void PtrinhBac2(float a ,float b, float c)
{
   float CanDelta = (float)sqrt(b*b-4*a*c);
   if (CanDelta>0)
   {
      printf("Ptrinh co 2 nghiem x1 = %.2f, x2 = %.2f", (-b-CanDelta)/(2*a),(-b+CanDelta)/(2*a));
   }
   else if (CanDelta < 0 )
   {
      printf("Ptrinh vo nghiem");
   }
   else
   {
      printf("Ptrinh co 1 nghiem kep x = %.2f ", -b/(2*a));
   }
}
void TinhPhuongTrinh(float a ,float b, float c)
{
   if (a==0)
   {
      PtrinhBac1(b,c);
   }
   else
   {
      PtrinhBac2(a,b,c);
   }
}

Ngta nhờ sửa giùm bài cho ngta chứ có nhờ làm jùm đâu,mà ngta nói là mới tập lập trình C mà ông đã làm tới chtrình con rùi ghê thế!!
__________________


Bạn cần download chương trình flash player mới có thể xem được file flash này.

Vẻ đẹp thật sự không cần phô trương!
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 10:32   #13
Rìu Sắt
 
darling's Avatar
 
Tham gia: Dec 2007
Bài: 180
VZD: 4.102
Điểm: 62/37 bài viết
Default

Do mình coi bài pt bậc 2 của bạn đó, mình ko bít nói sao. Nhìn rối mắt nên mình đưa bài mình lên. Mà hàm con thì có gì là "ghê" đâu.

__________________

Bạn có trang web với địa chỉ dài khó nhớ, muốn dễ nhớ như http://it9x.co.cc thì click vào hình dưới để đăng kí tên miền free CO.CC . Ủng hộ it9x thì bạn click vào hình để đăng kí nha.


List bài tập lập trình C cơ bản và tổng hợp

List mảng một chiều

List ma trận (mảng 2 chiều)

darling vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 10:50   #14
Búa Đá
 
rocker216's Avatar
 
Tham gia: Jan 2008
Bài: 73
VZD: 2.149
Điểm: 38/23 bài viết
Send a message via Yahoo to rocker216
Default

ah mà bài của ông từ đầu đến cuối ko có 1 lệnh scanf nào thì nó lấy a,b,c đâu ra mà tính nhỉ??????????????????????????????
__________________


Bạn cần download chương trình flash player mới có thể xem được file flash này.

Vẻ đẹp thật sự không cần phô trương!
rocker216 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2008, 14:53   #15
Rìu Sắt
 
darling's Avatar
 
Tham gia: Dec 2007
Bài: 180
VZD: 4.102
Điểm: 62/37 bài viết
Default

trùi, bạn ko thấy cái hàm void TinhPhuongTrinh sao? đó là đc chuyền vào 3 hệ số a, b, c. như thế có nghĩa là trong hàm void main phải nhập. Mình chỉ đưa hàm tính thôi. ko đưa nguyên code .

__________________

Bạn có trang web với địa chỉ dài khó nhớ, muốn dễ nhớ như http://it9x.co.cc thì click vào hình dưới để đăng kí tên miền free CO.CC . Ủng hộ it9x thì bạn click vào hình để đăng kí nha.


List bài tập lập trình C cơ bản và tổng hợp

List mảng một chiều

List ma trận (mảng 2 chiều)

darling vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt
Trackbacks are Tắt
Pingbacks are Tắt
Refbacks are Tắt
Chuyển đến


Múi giờ GMT +7. Hiện tại là 10:10.