Здравствуйте! Только начала изучать Си, пока плохо его понимаю. Подскажите, как написать программку для написания арифметическое действия
Сообщение отредактировано: Провинциалка -
Вычисление арифметического выражения, Задачка на СИ |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
Вычисление арифметического выражения, Задачка на СИ |
Провинциалка |
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 57 Пол: Женский Реальное имя: Ольга Репутация: 2 |
Здравствуйте! Только начала изучать Си, пока плохо его понимаю. Подскажите, как написать программку для написания арифметическое действия
Сообщение отредактировано: Провинциалка - Прикрепленные файлы ___________________1_C_.rar ( 18.3 килобайт ) Кол-во скачиваний: 321 |
volvo |
Сообщение
#2
|
Гость |
Цитата волнует вопрос: почему в случае с float мой результат = 1, а ваш результат = 6.25e+06 ? Во-первых, не 1, а 1.0000008344650269... Если ты попросила показывать только 4 знака после запятой - это не значит, что больше цифр нет. Тебе просто их не показывают. Замени свой printf на такой:printf("%2.16f \n" ,rezult);, увидишь более точный результат. Но твое решение - это игра против правил. Во-первых, ты нарушаешь пункт 1: Цитата 1. Для ввода и вывода данных использовать операции >> и << и стандартные потоки cin и cout , и выводишь результат не через потоки вывода.Во-вторых, сам смысл задания состоит в том, что Цитата 3. При выполнении задания 1 надо использовать вспомогательные переменные для хранения промежуточных результатов , то есть, не полагаться на возможную оптимизацию, которую проведет компилятор, а вычислить именно через промежуточные выражения, чтобы показать разницу в обработке разных типов данных. То, что ты сделала - это ненужное вычисление. В принципе, и без компилятора можно мгновенно сказать, чему будет равно значение выражения при любых a, b. Задача в данном случае другая. И, до настоящего момента, ты ее не осознала. Ибо, почему вычисленные результаты настолько отличаются один от другого - ты так и не объяснила. И даже не попыталась, хотя я подсказывал тебе, куда смотреть. Ну, как знаешь... |
Текстовая версия | 10.05.2024 21:18 |