![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
admitriev1992 |
![]() ![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: ![]() ![]() ![]() |
program Trepykhalin3; пишет что это не треугольник а заново ввести велечины не позволяет , программа работает дальше до конца ..(( исправьте плиз)) как можно более проще, я пока что на 1 курсе и мало что понимаю)))) спасибо!) и вообще она правильно написана то? "Вычислить для треугольника ABC все стороны, все углы (в градусной мере), периметр и площадь, если известны: сторона BC и углы BAC, ABC. Замечание: Программа должна содержать ввод известных величин с клавиатуры, вычисление неизвестных с использованием раздела Function и вывод результатов вычислений на экран" Сообщение отредактировано: Lapp - 4.06.2011 14:21 |
![]() ![]() |
DarkWishmaster |
![]()
Сообщение
#2
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: ![]() ![]() ![]() |
program Trepykhalin3; пишет что это не треугольник а заново ввести велечины не позволяет , программа работает дальше до конца ..(( исправьте плиз)) как можно более проще, я пока что на 1 курсе и мало что понимаю)))) спасибо!) и вообще она правильно написана то? "Вычислить для треугольника ABC все стороны, все углы (в градусной мере), периметр и площадь, если известны: сторона BC и углы BAC, ABC. Замечание: Программа должна содержать ввод известных величин с клавиатуры, вычисление неизвестных с использованием раздела Function и вывод результатов вычислений на экран" repeat ага, вводишь ua и uc, а repeat работает для a и с. until ua+uc мб? |
admitriev1992 |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: ![]() ![]() ![]() |
repeat ага, вводишь ua и uc, а repeat работает для a и с. until ua+uc мб? сделай пожалуйста чтобы правильно было я не понимаю пока что( |
DarkWishmaster |
![]()
Сообщение
#4
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: ![]() ![]() ![]() |
сделай пожалуйста чтобы правильно было я не понимаю пока что( ну тогда как я понимаю это не твоя програма если что не понятно.
|
admitriev1992 |
![]()
Сообщение
#5
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: ![]() ![]() ![]() |
да не моя ) у нас отчет и надо сделать кучу этих программ)
скажи пожалуйста это что за строчка? Код writeln('Угол: ACB=',uc:0:0,#248); точнее что делает #248 ??? |
IUnknown |
![]()
Сообщение
#6
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата точнее что делает #248 ??? Ты хотя бы запускал программу-то?Посмотри, что выводится после надписи "Угол: ACB=" сколько-то_там... Значок "градус" (вот такой, в смысле: "°") видишь? Он что, по мановению волшебной палочки там появляется? Его ж надо вывести на экран? Вот его и выводит write(#248). Код этого символа = 248, если что... |
admitriev1992 |
![]()
Сообщение
#7
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: ![]() ![]() ![]() |
спасибо тебе огромное)) просто у меня чтото с кодировкой наверно и выводит букву "ш" вместо градуса))
скажи пожалуйста еще а для такого задания ![]() код программы будет такой Код program trepykhalin8; uses crt; var T:real; k,i,d:integer; begin i:=5;k:=3;d:=2; T:=(i/(k+ln(d))); while i<=14 do begin i:=i+1; k:=k+3; d:=d+2; T:=T*(i/(k+ln(d))); end; writeln('T=', T);readln; end. или вот такой Код Var t:real; i:byte; k:real; Begin t:=1; k:=0; for i:=1 to 10 do Begin k:=k+2; t:=t*(4+i)/(3*i-(-1)*ln(k)); end; writeln(t); end. как думаешь?? ![]() |
Krjuger |
![]()
Сообщение
#8
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
Что за угадай мелодию......
В этом коде есть как минимум 1 проблема здесь нету знакочередования в знаменателе.....И вторая проблема.Нах тебе CRT если ты его вообще не используешь........... |
admitriev1992 |
![]() ![]()
Сообщение
#9
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: ![]() ![]() ![]() |
Что за угадай мелодию......
В этом коде есть как минимум 1 проблема здесь нету знакочередования в знаменателе.....И вторая проблема.Нах тебе CRT если ты его вообще не используешь........... да фиг с этим crt в окошке просто удобнее ))) а как сделать чтобы прога чередовала знак с плюса на минус?))) подскажи пожалуйста!)) |
DarkWishmaster |
![]()
Сообщение
#10
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: ![]() ![]() ![]() |
да фиг с этим crt в окошке просто удобнее ))) а как сделать чтобы прога чередовала знак с плюса на минус?))) подскажи пожалуйста!)) меняешь T:=T*(i/(k+ln(d))); на T:=T*(i/(k+sgn(i)*ln(d))); где sgn:
т.е если у тя " i " четное то будет минус если нечетное то будет +. Сообщение отредактировано: DarkWishmaster - 5.06.2011 21:26 |
admitriev1992 |
![]()
Сообщение
#11
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: ![]() ![]() ![]() |
пока я ждал вас тут, додумался сам и вот что получилось
Код program zadanie8dmitriev; uses crt; var x,k,y,i : integer; t : real; begin i:=1; t:=1; x:=5; k:=3; y:=2; while x<14 do begin t:= t*(x/(k+i*(ln(y)))); x:=x+1; k:=k+3; y:=y+2; i:=i*(-1); end; writeln('T = ',i); end. помоему правильно, если нет поправьте, только почемуто ответы разные ... получаются мой вариант правильный для данной задачи? |
DarkWishmaster |
![]()
Сообщение
#12
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: ![]() ![]() ![]() |
пока я ждал вас тут, додумался сам и вот что получилось Код program zadanie8dmitriev; uses crt; var x,k,y,i : integer; t : real; begin i:=1; t:=1; x:=5; k:=3; y:=2; while x<14 do begin t:= t*(x/(k+i*(ln(y)))); x:=x+1; k:=k+3; y:=y+2; i:=i*(-1); end; writeln('T = ',i); end. помоему правильно, если нет поправьте, только почемуто ответы разные ... получаются мой вариант правильный для данной задачи? и так правильно. Знак "i" изменяется каждый раз, так что всё норм. а да, там ещё долнжо x<=14 потому что 14 тоже должен считаться. Сообщение отредактировано: DarkWishmaster - 5.06.2011 21:52 |
IUnknown |
![]()
Сообщение
#13
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата и так правильно. Угу, как же. А то, что выводить надо не i, а T - это ничего? ![]() Вариант, разносящий мозг в клочья: k := 3; |
DarkWishmaster |
![]()
Сообщение
#14
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: ![]() ![]() ![]() |
|
Krjuger |
![]()
Сообщение
#15
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
Ну почему же выносящий, предпосылки к этому были какие то у топикстартера)))Собственно если умело скрестить его первую и вторую программы так оно где то и вышло,плюс умело найденные закономерности внесеные в саму расчетную формулу)В итоге 5 параметров были заменены 3)))
Кстати для знакочередования можно было не писаль отдельную функцию,а воспользоваться экспоненциальной записью)) Сообщение отредактировано: Krjuger - 6.06.2011 0:53 |
![]() ![]() |
![]() |
Текстовая версия | 24.06.2025 23:56 |