Перевод величин из радиан в градусы, минуты, секунды - C (СИ)
Формулировка задачи:
Когда вводим 1 радиан, должно быть 57 градусов, 17 минут, 45 секунд. Помогите исправить ошибки.
#include <stdio.h> #include <math.h> #include <conio.h> #include "stdafx.h" #define My_PI 3.1415927 const float mier = 180/My_PI; const int sixty = 60.0; int main() { float a, b, c, d, b_c, c_c, d_c; int i_g, i_m, i_sec, ig_c, im_c, isec_c; printf("\n Vvedite kolichestvo radian a= \n"); scanf("%f", &a); b_c = a*mier; ig_c=(int)b_c; c_c=(b_c-ig_c)*60; im_c=(int)c_c; isec_c=(int)((c_c-im_c)*60); printf("From C:Gradusi = %d, Minuti = %d, Secundi = %d\n\r", c_c, im_c, isec_c); return 0; }
Решение задачи: «Перевод величин из радиан в градусы, минуты, секунды»
textual
Листинг программы
#define My_PI 3.1415927 const float mier = 180/My_PI; const int sixty = 60.0; int main() { double rad, deg; int d_deg, d_min, d_sec; printf("\n Vvedite kolichestvo radian a= \n"); scanf("%lf", &rad); deg = rad*mier; d_deg=(int)deg; d_min=(int)((deg-d_deg)*60); d_sec=(int)(((deg-d_deg)*60-(int)((deg-d_deg)*60))*60); printf("From C:Gradusi = %d, Minuti = %d, Secundi = %d\n\r",d_deg, d_min, d_sec); return 0; }
Объяснение кода листинга программы
- В начале программы объявляются константы:
- My_PI - это значение числа π, заданное в виде макроса. Значение этого макроса равно 3.1415927.
- mier - это константа, равная 180/My_PI. Она используется для перевода радиан в градусы.
- sixty - это константа, равная 60.0. Она используется для перевода градусов в минуты.
- В функции main() объявляются переменные:
- rad - это переменная типа double, которая используется для хранения значения радиана.
- deg - это переменная типа double, которая используется для хранения значения в градусах.
- d_deg - это переменная типа int, которая используется для хранения целой части значения в градусах.
- d_min - это переменная типа int, которая используется для хранения целой части значения в минутах.
- d_sec - это переменная типа int, которая используется для хранения целой части значения в секундах.
- В функции main() происходит следующий процесс:
- Пользователю предлагается ввести количество радиан.
- С помощью функции scanf() считывается значение радиана и сохраняется в переменной rad.
- Значение в градусах вычисляется как rad*mier и сохраняется в переменной deg.
- Целая часть значения в градусах вычисляется как (int)deg и сохраняется в переменной d_deg.
- Целая часть значения в минутах вычисляется как (int)((deg-d_deg)*60) и сохраняется в переменной d_min.
- Целая часть значения в секундах вычисляется как (int)(((deg-d_deg)60-(int)((deg-d_deg)60))*60) и сохраняется в переменной d_sec.
- Выводится сообщение с значениями в градусах, минутах и секундах.
- В конце программы возвращается 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д