Menu
Coddy logo textTech

Float и Double

Часть раздела Основы путешествия по C на Coddy. Урок 7 из 63.

Float и double — это типы данных, используемые для хранения десятичных чисел в C.

Объяви переменную типа float:

float price = 19.99f;

Обрати внимание на суффикс 'f', который сообщает C, что это значение типа float.

Объявите переменную типа double:

double pi = 3.14159265359;

Основные различия между float и double:

  1. Точность: double имеет более высокую точность, чем float
    • float: ~7 десятичных цифр
    • double: ~15 десятичных цифр
  1. Размер:
    • float: 4 байта
    • double: 8 байт
  1. Диапазон:
    • Float: 1.2E-38 to 3.4E+38
    • Double: 2.3E-308 to 1.7E+308

Выведите значение типа float:

float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);

Вывод с указанным количеством знаков после запятой:

printf("Temperature is %.1f degrees\n", temperature);

Будет показано: “Temperature is 98.6 degrees”

challenge icon

Задание

Легко

Напиши программу, которая:

  1. Объявляет переменную типа float с именем celsius
  2. Объявляет переменную типа double с именем fahrenheit
  3. Присваивает значение 25.0 переменной celsius
  4. Преобразует celsius в fahrenheit, используя формулу: fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. Выводит результат в виде
    25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit

Убедись, что в выводе отображается ровно один знак после десятичной точки. Написание Celsius и Fahrenheit должно в точности совпадать.

Чтобы вывести обе переменные с помощью одного вызова printf, используй %.1f в качестве заполнителя для каждого числа. Замени celsius и fahrenheit фактическими именами своих переменных:

printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);

Здесь первый %.1f будет заменён значением celsius, а второй %.1f — значением fahrenheit. \n в конце перемещает курсор на новую строку.

Попробуйте сами

#include <stdio.h>

int main() {
    // Напишите свой код здесь
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C