ai học toán tin giúp mình với

C

chuyentin1417

[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

Bờm đc Phú Ông giao cho đi mua gạch lát nền . Nền nhà phú ông có thể miêu tả như 1 lưới các ô vuông và theo thiết kế sẽ đc lát bằng 2 loại gạch . một loại để lát đường viền 1 loại lát bên trong . do tính cẩy thả nên bờm chỉ nhớ số viên gạch dùng để lát đường viền mà quên mất số viên gạch lát bên trong . viết chương trình giúp cậu ta tính đc cần mua ít nhất bn viên gạch bên trong để với mọi trường hợp số gạch này vẫn đủ dùng để lát kín nền nhà phú ông
ví dụ có 12 viên gạch dường viền thì bờm phải mua 4 viên gạch bên trong :)>-
 
T

tpgionhe

Bờm đc Phú Ông giao cho đi mua gạch lát nền . Nền nhà phú ông có thể miêu tả như 1 lưới các ô vuông và theo thiết kế sẽ đc lát bằng 2 loại gạch . một loại để lát đường viền 1 loại lát bên trong . do tính cẩy thả nên bờm chỉ nhớ số viên gạch dùng để lát đường viền mà quên mất số viên gạch lát bên trong . viết chương trình giúp cậu ta tính đc cần mua ít nhất bn viên gạch bên trong để với mọi trường hợp số gạch này vẫn đủ dùng để lát kín nền nhà phú ông
ví dụ có 12 viên gạch dường viền thì bờm phải mua 4 viên gạch bên trong :)>-

program thang_buom;
uses crt;
var a,b: longint;
begin
clrscr;
write('Nhap so gach lat duong vien ma buom nho'); readln(a);
b:=a*4/12
writeln('Vay so gach ma buom phai lat ben trong=',b);
readln;
end.

không biết đúng hay không nhưng theo mình bày này áp dụng quy tắc tam suất VD:

12 viền >>>4 trong
a>>>b
==>b=a*4/12 là tim ra được số gạch lát ở trong
(Gọi a là số gạch đường viền mà bườm nhớ dc)(Gọi b là số gạch lát ở trong)

p/s Không biết mình có hiểu sai đề hai không nhưng theo đề là thằng bườm nó nhớ được số gạch viền nên biến a sẽ có thì mới tìm ra được.

:) Chúc bạn học tốt môn tin
 
Last edited by a moderator:
C

chuyentin1417

rất cảm ơn ạ nhưng e ms học tin thôi học về c++ , viết thế này e ko hiểu j :))))
#include <bits/stdc++.h>

using namespace std;

int main() {
em ms học kiểu này thôi ạ
 
C

chuyentin1417

viết chương trình nhập vào 3 số nguyên d,m ,y thể hiện ngày , tháng năm . hãy cho biết ngày đó là thứ mấy trong tuần

giúp e nhé môn tin đã thành ác mộng cuộc đời e =..=
 
T

tpgionhe

viết chương trình nhập vào 3 số nguyên d,m ,y thể hiện ngày , tháng năm . hãy cho biết ngày đó là thứ mấy trong tuần

giúp e nhé môn tin đã thành ác mộng cuộc đời e =..=
Đây bác ạ mình sửa biến lại cho dễ code nha ;)\


  1. #include "iostream.h"
  2. typedef struct DATEINFO
  3. {
  4. int Day;
  5. int Month;
  6. int Year;
  7. char* DayWeek;
  8. } _DATEINFO;
  9. char* arrDayWeek[7] = {"Chu Nhat", "Thu Hai", "Thu ba", "Thu tu", "Thu nam", "Thu sau", "Thu bay"};
  10. int ngayOfthang[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  11. int namNhuan(int nam)
  12. {
  13. if (!(nam % 400)) return 1;
  14. if (!(nam % 4) && (nam % 100)) return 1;
  15. return 0;
  16. }
  17. int Hople(int ngay, int thang, int nam)
  18. {
  19. int res = 0;
  20. if ((ngay <= 0) || (thang <= 0) || (nam <= 0) || (thang > 12)) return 0;
  21. ngayOfthang[2] += namNhuan(nam);
  22. if (ngay <= ngayOfthang[thang]) res = 1;
  23. ngayOfthang[2] = 28;
  24. return res;
  25. }
  26. int PreviousDay(int &ngay, int &thang, int &nam)
  27. {
  28. if (ngay == 1)
  29. {
  30. if (thang == 1)
  31. {
  32. ngay = 31;
  33. thang = 12;
  34. nam--;
  35. }
  36. else if (thang == 3)
  37. {
  38. thang--;
  39. ngay = 28 + namNhuan(nam);
  40. }
  41. else
  42. {
  43. thang--;
  44. ngay = ngayOfthang[thang];
  45. }
  46. }
  47. else ngay--;
  48. return 0;
  49. }
  50. // Cong thuc tinh weekday:
  51. // _ Y - 1 _ _ Y - 1 _ _ Y - 1 _ //
  52. // F(Y) = Y - 1 ++ | ----- | -- | ----- | ++ | ----- | ++ C
  53. // |_ 4 _| |_ 100 _| |_ 400 _|
  54. // NOTE: Y: Current year
  55. // C: so ngay tu ngay dau nam den ngay can tinh
  56. // F(Y) mod 7 = 1 : thu hai
  57. // = 2 : thu ba
  58. // = ...
  59. // = 0 : chu nhat
  60. bool Day_of_week(DATEINFO* dayInfo)
  61. {
  62. int y = dayInfo->Year;
  63. int C = dayInfo->Day;
  64. ngayOfthang[2] += namNhuan(y);
  65. for (int i = 1; i < dayInfo->Month; ++i)
  66. C += ngayOfthang;
    [*]
    [*] int res = (y - 1) + (y - 1) / 4 - (y - 1) / 100 + (y - 1) / 400 + C;
    [*]
    [*] dayInfo->DayWeek = arrDayWeek[res % 7];
    [*]
    [*] ngayOfthang[2] = 28;
    [*] return true;
    [*]}
    [*]
    [*]int main()
    [*]{
    [*] DATEINFO date;
    [*] cout <<"Nhap vao ngay thang nam: ";
    [*] cin >> date.Day >> date.Month >> date.Year;
    [*]
    [*] if (Hople(date.Day, date.Month, date.Year))
    [*] {
    [*] cout << "Day la ngay thang nam hop le" << endl;
    [*]
    [*] Day_of_week(&date);
    [*] cout << "Ngay " << date.Day << "/" << date.Month << "/" << date.Year << " la ngay " << date.DayWeek << endl;
    [*]
    [*] PreviousDay (date.Day, date.Month, date.Year);
    [*] cout << "Ngay truoc do la: " << date.Day << "/" << date.Month << "/" << date.Year << endl;
    [*] }
    [*] else cout << "Day la ngay thang nam khong hop le" << endl;
    [*] return 0;
    [*]}
 
Top Bottom