Алгоритміка - Мега круті вправи! від juanbatard - OpenClassrooms

Питання ? Не хвилюйтеся, ми допоможемо вам !

алгоритміка

Я прошу про вашу допомогу, тому що алгоритміка - це круто, але вона менш крута, ніж речі, такі як життя або C (хоча я теж не бойова машина). Одним словом, альго, яке мене охоплює. e!

Однак я не хочу їбати вам дупу і просити вас зварити мене все готово, однак, я викриваю вам свої проблеми з резолюціями, які я намагався вирішити. Тому я хотів би виправлень, які можуть бути необхідними для нормального функціонування мого альго (само собою зрозуміло, що ті, хто не хоче мені допомагати, не роблять).

Спасибі заздалегідь.

Користувач вводить свій зріст, вагу та вказує, чоловіки вони чи жінки.
Після цього запису відображається його ідеальна вага (тобто вага, яку він в ідеалі повинен робити), а також повідомлення про те, чи правильний його поточний вага, якщо він занадто легкий або занадто важкий.
Нарешті, повідомлення повідомляє користувачеві, скільки кілограмів потрібно набрати, щоб досягти своєї ідеальної ваги.

Примітка:
Ідеальна вага розраховується за формулою Лоренца:
Ідеальна вага = (зріст у см - 100) - (зріст у см - 150)/коефіцієнт * (коефіцієнт становить 4 для чоловіків та 2,5 для жінок)
Щоб оцінити, що людина занадто легкий, занадто важкий або нормальної ваги, обчислюють його індекс маси тіла (зазначено) ІМТ, використовуючи наступну формулу:
ІМТ = вага/зріст ^ 2
ВООЗ вважає вагу людини нормальним, якщо їх ІМТ становить від 18,5 до 25.
Вага, розрахована за формулою Лоренца, відповідає ІМТ 21,5.


Мій "проект" рішення:

ПОЧАТОК
ШОУ ("Наскільки ти високий?")
ENTER (розмір)
ДИСПЛЕЙ ("Скільки ви важите?")
ENTER (вага)
ШОУ ("Яка ваша стать, чоловік чи жінка? Введіть h для чоловіка або f для жінки.")
ідеальна вага = 18,5 і =

Вам потрібні "письмові" алгоритми на зразок того, що ви робили, або також "запрограмовані" рішення (біти коду що) і якщо так, то який саме? VS ?

Очевидно, ви вторуєте більше на 2-му, і вам просто потрібні думки щодо першого, це все ?
До речі, у першій є деякі невідповідності, такі як ініціалізація коефіцієнта після ідеальної ваги, в якій ви використовуєте коефіцієнт. І тоді кінець неправильний, оскільки він не розраховує ідеальну вагу. Ну це не зовсім те, що я маю на увазі, але я маю піти.

Я повернусь сьогодні ввечері

Я хотів би, щоб це було написано насправді, однак, якщо хтось мені точно пояснить, що в такому рядку є така помилка, я б приніс свою змінену версію.

Побачимось сьогодні ввечері!

Вправа 1 легко зробити. робити тести після кожної створеної функції.

Для 2-го в бібліотеці, що постачається з С, ви повинні мати функцію, яка повинна дозволити вам визначити, де у вашому реченні крапка (.), Якщо є лише одне речення, ще простіше це буде останній символ ви повинні перевірити, що знаходиться в кінці індексу -1 (останній символ перед точкою), для цього також потрібно мати функцію C.

Для використання великої літери це те саме, для цього є функції.

Якщо ви не хочете використовувати готові функції, ви можете їх написати:
1- знайти індекс ".":
ви перевіряєте всі букви речення у циклі. і ви повертаєте індекс "."

2 - вам просто потрібно перевірити, що знаходиться в індексі "." -1

3-там ви використовуєте функцію C або створюєте таку, яка додасть пробіл, якщо її там немає

4 - для речення у верхньому регістрі ви можете без функцій C використовувати дві таблиці: 1 з усіма символами в нижньому регістрі, а інші всі символи з великої літери, потім у циклі (це буде трохи складно, але здійсненно) ви заміните кожну символ, знайдений у реченні таблиці 1 таким, як таблиця 2 (індекси в таблицях однакові, мають бути точними.)

Без функцій C ти станеш C.! але привіт, якщо ти сміливий.