чтото с условием, проверяет а обратно не идет |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
чтото с условием, проверяет а обратно не идет |
admitriev1992 |
4.06.2011 12:32
Сообщение
#1
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
program Trepykhalin3; пишет что это не треугольник а заново ввести велечины не позволяет , программа работает дальше до конца ..(( исправьте плиз)) как можно более проще, я пока что на 1 курсе и мало что понимаю)))) спасибо!) и вообще она правильно написана то? "Вычислить для треугольника ABC все стороны, все углы (в градусной мере), периметр и площадь, если известны: сторона BC и углы BAC, ABC. Замечание: Программа должна содержать ввод известных величин с клавиатуры, вычисление неизвестных с использованием раздела Function и вывод результатов вычислений на экран" Сообщение отредактировано: Lapp - 4.06.2011 14:21 |
DarkWishmaster |
5.06.2011 13:11
Сообщение
#2
|
Бывалый Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
program Trepykhalin3; пишет что это не треугольник а заново ввести велечины не позволяет , программа работает дальше до конца ..(( исправьте плиз)) как можно более проще, я пока что на 1 курсе и мало что понимаю)))) спасибо!) и вообще она правильно написана то? "Вычислить для треугольника ABC все стороны, все углы (в градусной мере), периметр и площадь, если известны: сторона BC и углы BAC, ABC. Замечание: Программа должна содержать ввод известных величин с клавиатуры, вычисление неизвестных с использованием раздела Function и вывод результатов вычислений на экран" repeat ага, вводишь ua и uc, а repeat работает для a и с. until ua+uc мб? |
admitriev1992 |
5.06.2011 16:07
Сообщение
#3
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
repeat ага, вводишь ua и uc, а repeat работает для a и с. until ua+uc мб? сделай пожалуйста чтобы правильно было я не понимаю пока что( |
DarkWishmaster |
5.06.2011 16:10
Сообщение
#4
|
Бывалый Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
сделай пожалуйста чтобы правильно было я не понимаю пока что( ну тогда как я понимаю это не твоя програма если что не понятно.
|
admitriev1992 |
5.06.2011 16:56
Сообщение
#5
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
да не моя ) у нас отчет и надо сделать кучу этих программ)
скажи пожалуйста это что за строчка? Код writeln('Угол: ACB=',uc:0:0,#248); точнее что делает #248 ??? |
IUnknown |
5.06.2011 17:00
Сообщение
#6
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Цитата точнее что делает #248 ??? Ты хотя бы запускал программу-то?Посмотри, что выводится после надписи "Угол: ACB=" сколько-то_там... Значок "градус" (вот такой, в смысле: "°") видишь? Он что, по мановению волшебной палочки там появляется? Его ж надо вывести на экран? Вот его и выводит write(#248). Код этого символа = 248, если что... |
admitriev1992 |
5.06.2011 17:07
Сообщение
#7
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
спасибо тебе огромное)) просто у меня чтото с кодировкой наверно и выводит букву "ш" вместо градуса))
скажи пожалуйста еще а для такого задания код программы будет такой Код 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 |
5.06.2011 18:50
Сообщение
#8
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Что за угадай мелодию......
В этом коде есть как минимум 1 проблема здесь нету знакочередования в знаменателе.....И вторая проблема.Нах тебе CRT если ты его вообще не используешь........... |
admitriev1992 |
5.06.2011 19:06
Сообщение
#9
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Что за угадай мелодию......
В этом коде есть как минимум 1 проблема здесь нету знакочередования в знаменателе.....И вторая проблема.Нах тебе CRT если ты его вообще не используешь........... да фиг с этим crt в окошке просто удобнее ))) а как сделать чтобы прога чередовала знак с плюса на минус?))) подскажи пожалуйста!)) |
DarkWishmaster |
5.06.2011 21:22
Сообщение
#10
|
Бывалый Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
да фиг с этим crt в окошке просто удобнее ))) а как сделать чтобы прога чередовала знак с плюса на минус?))) подскажи пожалуйста!)) меняешь T:=T*(i/(k+ln(d))); на T:=T*(i/(k+sgn(i)*ln(d))); где sgn:
т.е если у тя " i " четное то будет минус если нечетное то будет +. Сообщение отредактировано: DarkWishmaster - 5.06.2011 21:26 |
admitriev1992 |
5.06.2011 21:44
Сообщение
#11
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
пока я ждал вас тут, додумался сам и вот что получилось
Код 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 |
5.06.2011 21:49
Сообщение
#12
|
Бывалый Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
пока я ждал вас тут, додумался сам и вот что получилось Код 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 |
5.06.2011 22:18
Сообщение
#13
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Цитата и так правильно. Угу, как же. А то, что выводить надо не i, а T - это ничего? Вариант, разносящий мозг в клочья: k := 3; |
DarkWishmaster |
5.06.2011 23:16
Сообщение
#14
|
Бывалый Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
|
Krjuger |
6.06.2011 0:50
Сообщение
#15
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Ну почему же выносящий, предпосылки к этому были какие то у топикстартера)))Собственно если умело скрестить его первую и вторую программы так оно где то и вышло,плюс умело найденные закономерности внесеные в саму расчетную формулу)В итоге 5 параметров были заменены 3)))
Кстати для знакочередования можно было не писаль отдельную функцию,а воспользоваться экспоненциальной записью)) Сообщение отредактировано: Krjuger - 6.06.2011 0:53 |
Текстовая версия | 28.04.2024 16:39 |