|
|
|
Программа готова, но одна проблемма, помогите.
|
|||
|---|---|---|---|
|
#18+
Здраствуйте, у меня вот такая проблема: программа(3 задачки по циклам) у меня готова, но мне сегодня преподаватель сказал, что у каждой задачки должны быть свои функции. Вот сами задания: 1. Около стены наклонно стоит палка длиной х м. Один ее конец находится на расстоянии y м от стены. Определить значение угла a(альфа) между палкой и полом для значений x=k м и y, изменяющегося от 2 до 3 м с шагом h м. 2. Дано натуральное число N. Вычислить: cos(1)/sin(1)*cos(1)+cos(2)/sin(1)+sin(2)*...*cos(1)+cos(2)...+cos(N)/sin(1)+sin(2)...+sin(N) 3. Найти сумму ряда с точностью e=0,001, общий член которого: 1/((3*n-2)*(3*n+1)) Решение до корректировки преподавателя: #include <math.h> #include <iostream.h> #include <iomanip.h> #include <conio.h> #define pi 3.1415926 long double a, h, x, y, z, y1, p, l, s, W; int i, n; void main() { cout<<"BBeguTe h,x"; cin>>h>>x; y = 2; y1 = 3; while (y <= y1) { z = sqrt(x * x - y * y); a = atan(z / y); y = y + h; cout<<a<<' '<<360 * a / (2 * pi); } getch(); cout<<"BBeguTe n "; cin>>n; p = 1; x = 0; l = 0; i = 1; while (i <= n) { x = x + cos(i); l = l + sin(i); p = p * (x / l); i++; } cout<<"OTBET "<<p; getch(); s = 0; n = 1; W = 1; while (W > 0.001) { W = 1 / ((3 * n - 2) * (3 * n + 1)); s = s + W; cout<<n<<' '<<W<<' '<<s; n++; } cout<<"OTBET "<<s; getch(); } Задания после корректировки преподавателя. Он подкорректировал вторую задачку. Пояснив мне, что таким же образом должны быть откорректированны первая и третья задача. #include <math.h> #include <iostream.h> #include <iomanip.h> #include <conio.h> #define pi 3.1415926 long double a, h, x, y, z, y1, p, l, s, W; int i, n; double ex2(int n) { double p = 1; double x = 0; double l = 0; int i = 1; while (i <= n) { x = x + cos(i); l = l + sin(i); p = p * (x / l); i++; } return p; } void main() { cout<<"BBeguTe h,x"; cin>>h>>x; y = 2; y1 = 3; while (y <= y1) { z = sqrt(x * x - y * y); a = atan(z / y); y = y + h; cout<<a<<' '<<360 * a / (2 * pi); } getch(); cout<<"BBeguTe n "; cin>>n; cout<<"OTBET "<<ex2(n); getch(); s = 0; n = 1; W = 1; while (W > 0.001) { W = 1 / ((3 * n - 2) * (3 * n + 1)); s = s + W; cout<<n<<' '<<W<<' '<<s; n++; } cout<<"OTBET "<<s; getch(); } Я лично не совсем понимаю как это делать, чтобы у каждой задачи были свои функции... И я очень Вас, знатоки программирования, помочь мне!!! Заранее очень благодарен!!! p.s. В программе(которая после корретировки преподавателя) показан пример на второй задаче, как это делать, а первую и третью он оставил прежними. Помогите, заранее большое человеческое спасибо и респект!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 20:56 |
|
||
|
Программа готова, но одна проблемма, помогите.
|
|||
|---|---|---|---|
|
#18+
Ты же знаеш Pascal !? Я в недоумении... Тебе надо просто каждый блок с решением вынести в отдельную функцию, которая может не возвращать значения - процедура (pas). Ладно щаз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 21:09 |
|
||
|
Программа готова, но одна проблемма, помогите.
|
|||
|---|---|---|---|
|
#18+
Termi_ucТы же знаеш Pascal !? Я в недоумении... Тебе надо просто каждый блок с решением вынести в отдельную функцию, которая может не возвращать значения - процедура (pas). Ладно щаз... Termi_uc, пойми, мне трудно освоиться в С++. А паскаль я все-то изучаю пару месяцев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 21:15 |
|
||
|
Программа готова, но одна проблемма, помогите.
|
|||
|---|---|---|---|
|
#18+
Спасибо, что согласился помочь!!! Большой респект. Ты мне уже во моногом помог!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 21:16 |
|
||
|
Программа готова, но одна проблемма, помогите.
|
|||
|---|---|---|---|
|
#18+
Вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. В 1-й функции нету возвращяемого значения, т.к. ответ выводится внутри функции в цикле. Можно было так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. В 3-й функции по-ходу вычисления тоже выводятся на экран, но и функция возвращает значение. '\n' - перевод каретки (на след. строку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 21:28 |
|
||
|
Программа готова, но одна проблемма, помогите.
|
|||
|---|---|---|---|
|
#18+
Да, кстати в main'е не надо так много переменных инициализировать. Надо так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 21:31 |
|
||
|
Программа готова, но одна проблемма, помогите.
|
|||
|---|---|---|---|
|
#18+
Termi_uc, спасибо большое за помощь!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 21:44 |
|
||
|
Программа готова, но одна проблемма, помогите.
|
|||
|---|---|---|---|
|
#18+
Кстати, Termi_uc, при запуске программы, прога выдает одну ошибку: Fatal G:\Tc\INCLUDE\IOSTREAM.H 19: Error directive: Must use C++ for the type iostream. Не незнаешь, что это значит и как это исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2007, 17:19 |
|
||
|
Программа готова, но одна проблемма, помогите.
|
|||
|---|---|---|---|
|
#18+
Кстати, Termi_uc, при запуске программы, прога выдает одну ошибку: Fatal G:\Tc\INCLUDE\IOSTREAM.H 19: Error directive: Must use C++ for the type iostream. Не незнаешь, что это значит и как это исправить??! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2007, 23:07 |
|
||
|
Программа готова, но одна проблемма, помогите.
|
|||
|---|---|---|---|
|
#18+
Homoerro , "русским" языком сказано , что в нотации С конструкция недопустима, только в С++. Пересобери проект с файлами *.сpp. Удачи. ( со всеми вытекающими соглашениями ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2007, 23:40 |
|
||
|
Программа готова, но одна проблемма, помогите.
|
|||
|---|---|---|---|
|
#18+
HomoerroКстати, Termi_uc, при запуске программы, прога выдает одну ошибку: Fatal G:\Tc\INCLUDE\IOSTREAM.H 19: Error directive: Must use C++ for the type iostream. Не незнаешь, что это значит и как это исправить? Неприлично было бы не ответить. Но ничего нового я не скажу. Присоединяюсь к In this case C not valid In this case C not validв нотации С конструкция недопустима, только в С++. Пересобери проект с файлами *.сpp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 18:43 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34338488&tid=2029420]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
176ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 476ms |

| 0 / 0 |
