Viết chương trình c giải và biện luận phương trình trùng phương bậc bốn: ax 4+bx 2+c=0

Diễn đàn sinh viên CNTT Quảng Ninh

Trang chủ Diễn đàn Công nghệ phần mềm Lập trình ứng dụng Desktop Visual C++

View Full Version : Giúp em giải bài tập C


friendship_89

27-10-2007, 11:15

Các bài tập không dùng cấu trúc điều khiển 1.Viết chương trình nhập 2 số. In ra cho biết giá trị của số lớn. #include <stdio.h> int main () { int a,b; prinft("Nhap vao 2 so:"); scantf("%i $i" ,&a,&b); printf("%i>%i=%i'\n"a,b); return 0; } Cái này mình làm sai chỗ nào mà ko ra kết quả

2.Viết chương trình nhập số nguyên N, in ra cho biết góc có số đo N0 thuộc cung phần tư số mấy của đường tròn lượng giác. Biết: góc có số đo [0..90): cung phần tư số 1, [90..180): cung phần tư số 2, [180.. 270): cung phần tư số 3, [270..360): cung phần tư số 4.

2.Viết chương trình nhập số nguyên N, in ra cho biết góc có số đo N0 thuộc cung phần tư số mấy của đường tròn lượng giác. Biết: góc có số đo [0..90): cung phần tư số 1, [90..180): cung phần tư số 2, [180.. 270): cung phần tư số 3, [270..360): cung phần tư số 4. #include <stdio.h> #include <conio.h> main() { int goc; printf("Nhap vao gia tri goc N : "); scanf("%d", &goc); printf("Goc do thuoc cung phan tu thu %d",(goc/90)%4+1); getch();

}

Viết bằng c++ cho dễ nhìn bạn ơi

edogawaconan

27-10-2007, 19:29

Viết bằng c++ cho dễ nhìn bạn ơi Người ta kêu viết C bạn ơi . Đây là code bài 1 nè ( code bạn viết sai cú pháp quá) #include "stdio.h" int main () { int a,b; printf("Nhap vao 2 so:"); scanf("%i %i" ,&a,&b); printf("%i\n",(a>b)?a:b); return 0;

}

friendship_89

28-10-2007, 00:42

Đây là code bài 1 nè ( code bạn viết sai cú pháp quá) #include "stdio.h" int main () { int a,b; printf("Nhap vao 2 so:"); scanf("%i %i" ,&a,&b); printf("%i\n",(a>b)?a:b); return 0; }

Thanks sư huynh nha , em mới học C đc mới có mấy ngày thui,nên hông bít làm, mà sư huynh có thể giải thích cho em cái dòng này hông em chưa hiểu printf("%i\n",(a>b)?a:b);

Thanks sư huynh nha , em mới học C đc mới có mấy ngày thui,nên hông bít làm, mà sư huynh có thể giải thích cho em cái dòng này hông em chưa hiểu printf("%i\n",(a>b)?a:b); ((a>b)?a:b)==> nó là toán tử điều kiện có cú pháp : <Biểu thức Logic> ? <Biểu thức 1> : <Biểu thức 2>

Nếu biểu thức logic true thì cả biểu thức mang giá trị của biểu thức 1 , ngược lại thì cả biểu thức mang giá trị của biểu thức 2.

friendship_89

30-10-2007, 00:50

thanks sư huynh
Còn bài 2 nữa ai giúp em nốt luôn đi

bài 2 mình giải ở trên rồi bạn coi đi có gì ko hiểu thì bạn nêu lên mình giải thích cho.

friendship_89

06-11-2007, 02:14

Sao lần này lại sử dụng hàm getch () và đặt nó ở cuối câu .Cho mình hỏi thêm cái nữa, mấy đoạn này thầy giáo dạy hay là mình phải tự bít viêt .Còn 2 bài nữa giải giúp mình 3. Viết chương trình nhập vào 3 số a, b, c. Giải và biện luận phương trình trùng phương ax4 + bx2 + c = 0

4. Viết chương trình nhập vào 3 số a, b, c. Xác định xem a, b, c có phải là độ dài 3 cạnh một tam giác hay không. Nếu phải thì đó là tam giác gì trong các loại: tam giác vuông, tam giác tù, tam giác nhọn.

3. Viết chương trình nhập vào 3 số a, b, c. Giải và biện luận phương trình trùng phương ax4 + bx2 + c = 0 thuật toán giải phương trình trùng phương: delta = b*b - 4ac; - Nếu delta > 0 pt có 2 nghiệm : t1 = (-b+sqrt(delta))/(2*a) ,t2 = (-b-sqrt(delta))/(2*a) nếu t1 >= 0 pt có nghiệm thứ nhất x1 = sqrt(t1) và nghiệm thứ hai x2 = -sqrt(t1) nếu t2 >= 0 pt có nghiệm thứ ba x3 = sqrt(t2) và nghiệm thứ tư x4 = -sqrt(t2) nếu ko sẽ vô nghiệm(t1<0 và t2 <0) - Nếu delta = 0 pt có nghiệm kép t = -b/(2*a) nghiệm thứ nhất x1 = sqrt(t) nghiệm thứ hai x2 = -sqrt(t)

- Nếu delta < 0 pt vô nghiệm.

code giải phương trình trùng phương /*Chuong trinh giai phuong trinh trung phuong*/ #include <stdio.h> #incluce <math.h> #inlucde <conio.h> main() { float a,b,c,delta,t1,t2,tg; printf("\nVao he so a = ");scanf("%f",&a); printf("\nVao he so b = ");scanf("%f",&b); printf("\nVao he so c = ");scanf("%f",&c); delta = b*b - 4*a*c; if(delta >=0) { if(delta >0)/*delta duong*/ { t1 =(-b+sqrt(delta))/(2*a); t2 =(-b-sqrt(delta))/(2*a); if(t1>=0) { tg = sqrt(t1); printf("Nghiem thu nhat x1 = %8.3f\n",tg); printf("Nghiem thu hai x2 = %8.3f\n",-tg); } if(t2>=0) { tg = sqrt(t2) printf("Nghiem thu ba x3 = %8.3f\n",tg); printf("Nghiem thu tu x4 = %8.3f\n",-tg); } if((t1<0 && (t2<0)) printf("Phuong trinh vo nghiem\n"); }/*delta > 0*/ else if(delta == 0) { t1 = -b/(2*a); if(t1>= 0) { tg = sqrt(t1); printf("Nghiem thu nhat x1 = %8.3f\n",tg); printf("Nghiem thu hai x2 = %8.3f\n",-tg); } else /*t1 <0*/ printf("Phuong trinh vo nghiem\n"); }/*delta = 0*/ } else if(delta <0) printf("Phuong trinh vo nghiem\n"); getch(); }

Có gì sai mong mấy bạn sửa dùm.

edogawaconan

06-11-2007, 23:31

Sao ông thầy bạn cho bài toàn mang đậm chất toán ko vậy .Giải mấy bài này thiệt thì hok khó lắm nhưng mất time vì code dài dòng (do xét TH) Với bài 3 cạnh tam giác , bạn xét bất đẳng thức a+b<c ,a+c<b,b+c<a..... Còn xét vuông hay ko thì dùng pitago a*a + b*b = c*c ... Còn xét tù hay nhọc thì dùng công thức gì ko nhớ tên nhưng như vậy nè a*a = b*b+c*c - cos(góc giữa b,c) ; Xét cái cos đó đề suy ra nhọn hay tù , cos>0 nhọc ,có <0 tù; Hàm getch(); thực ra công dụng chính là lấy 1 ký tự nhập từ bàn phím , ở đây tác giả dùng nó đề cho chương trình stop lại chờ nhập ký nhưng mục đính chính là đề bạn nhìn thấy sết quả show ra màn hình , nếu ko có bạn sẽ thấy màn hình đen chay ra .. chạy hết là nó close hok kịp nhìn gì hết !

Còn về bạn hỏi thầy có dạy hay không thì trả lời là thầy dạy căn bản hoặc tương tư (thuật toán hay giải thuật )rồi bàn suy ra cái khác chứ sao mà dạy hết dc

tamdeptrai

08-11-2007, 08:24

giúp tôi giải bài tháp hà nội với
cảm on các ban nhiều nghe

ngocvocanh

11-03-2009, 07:58

giup minh voi
nhap vao so co 3 chu so sao cho tong lap phuong cac so bang chinh no?

minhtuan_196

11-03-2009, 11:39

giup minh voi nhap vao so co 3 chu so sao cho tong lap phuong cac so bang chinh no? Bạn nói rõ lại câu hỏi , một số có tổng lập phương các số bằng chính nó là số Amstrong Ví dụ : 153= 1*1*1+5*5*5+3*3*3.

Bạn cần nhập một 1 số vào kiểm tra xem nó có phải số amstrong hay ko hay là liệt kê các số Amstrong từ 100-1000;

tuanhungptit

07-05-2009, 08:47

giải giúp mình bài này với: Bài 1:viết chương trình chuyển đổi một số tự nhiên ơ hệ cơ số 10 thành hệ cơ số bât kỳ

Bai 2:viet chuong trinh tinh tong cac cu so cua mot so nguyen bat ki: Vi du:so 8545604 co tong bang 8+5+4+5+6+0+4=32

vominhhuy7

28-07-2010, 16:06

giup mih` lam bai` mo phong phan trang gom đia chỉ logic,địa chỉ vật lý và phân trang.Tk nha!!

kill-you

19-03-2015, 07:30

#include <stdio.h> #include <conio.h> main() { int goc; printf("Nhap vao gia tri goc N : "); scanf("%d", &goc); printf("Goc do thuoc cung phan tu thu %d",(goc/90)%4+1); getch(); }

mình cũng đang làm bài này nhưng kiểu if...else, ai giải thích giùm mình phép toán này (goc/90)%4+1) được không?

Ong chúa

20-03-2015, 00:31

Mình cũng nghĩ mãi không hiểu sao lại dùng phép toán này (goc/90)%4+1) ?

megaownage

20-03-2015, 07:51

mình cũng đang làm bài này nhưng kiểu if...else, ai giải thích giùm mình phép toán này (goc/90)%4+1) được không? Mình cũng nghĩ mãi không hiểu sao lại dùng phép toán này (goc/90)%4+1) ? Học lập trình thì công việc đầu tiên là phải học chạy thử. Chạy thử có mất tiền đâu mà phải sợ. Muốn biết con toán trên làm cái gì thì thêm cái lệnh in từng phần của nó ra:

printf(" %d %d %d", goc/90, (goc/90)%4, (goc/90)%4+1);

Học lập trình thì công việc đầu tiên là phải học chạy thử. Chạy thử có mất tiền đâu mà phải sợ. Muốn biết con toán trên làm cái gì thì thêm cái lệnh in từng phần của nó ra: printf(" %d %d %d", goc/90, (goc/90)%4, (goc/90)%4+1);

cái ông "ong chúa" đi spam bài tăng view chớ có nghĩ ngợi gì đâu bác.

megaownage

20-03-2015, 12:57

cái ông "ong chúa" đi spam bài tăng view chớ có nghĩ ngợi gì đâu bác.

Theo hiểu biết về đông vật học của mình, ong chúa là giống cái mờ !!!

Theo hiểu biết về đông vật học của mình, ong chúa là giống cái mờ !!! dạ để em sửa lại

cái bà "ong chúa" đi spam bài tăng view