Перевод величин из радиан в градусы, минуты, секунды - 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;
}

Объяснение кода листинга программы

  1. В начале программы объявляются константы:
    • My_PI - это значение числа π, заданное в виде макроса. Значение этого макроса равно 3.1415927.
    • mier - это константа, равная 180/My_PI. Она используется для перевода радиан в градусы.
    • sixty - это константа, равная 60.0. Она используется для перевода градусов в минуты.
  2. В функции main() объявляются переменные:
    • rad - это переменная типа double, которая используется для хранения значения радиана.
    • deg - это переменная типа double, которая используется для хранения значения в градусах.
    • d_deg - это переменная типа int, которая используется для хранения целой части значения в градусах.
    • d_min - это переменная типа int, которая используется для хранения целой части значения в минутах.
    • d_sec - это переменная типа int, которая используется для хранения целой части значения в секундах.
  3. В функции 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.
    • Выводится сообщение с значениями в градусах, минутах и секундах.
  4. В конце программы возвращается 0, что означает успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5
Похожие ответы