Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/29: Рейтинг темы: голосов - 29, средняя оценка - 4.72
Deryck
5 / 5 / 0
Регистрация: 01.12.2010
Сообщений: 109
1

Перевод градусов в радианы(проблема с типами)

26.02.2012, 11:07. Просмотров 5561. Ответов 5
Метки нет (Все метки)

здравствуйте. понадобилась программа для перевода градусов в радианы.
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
#define PI 3.14159265
 
int main(void)
{
    float degrees, radians;
    printf("Enter degrees:\n");
    scanf("%f", &degrees);
    radians = degrees * (PI / 180.0);
    printf("%f degrees = %f radians\n", degrees, radians);
    return 0;
Все отлично работает. затем изменяю тип переменных на double или long double и программа вместо чисел выдает одни 0.0000000
C
1
 double degrees, radians;
Длинный вещественный тип нужен для использования в другой программе.
Подскажите почему это происходит и как исправить?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2012, 11:07
Ответы с готовыми решениями:

Перевод из градусов в радианы
Угол задан в градусах, минутах и секундах. Найти его величину в радианах. Как...

В виде диалога надо реализовать перевод градусов в радианы
Помогите написать программу, в которой в виде диалога надо реализовать перевод...

Перевод градусов Цельсия в Фаренгейт и в Кельвины
Только начала изучать си и не могу понять как правильно написать код с if/else...

Перевод градусов Фаренгейта в градусы Цельсия
есть задание- перевод градусов Фаренгейта в градусы Цельсия, максимальное...

Перевод градусов Цельсия в Фаренгейт - как повторить выполнение программы
Привет, ребята! Такая проблема: написал программу для перевода градусов Цельсия...

5
Mikola-BLR
53 / 57 / 39
Регистрация: 27.12.2011
Сообщений: 93
26.02.2012, 14:05 2
%f замените на %lf
Тип ведь с float меняете на double
%f : Scan a floating-point number in normal (fixed-point) notation.
%lf : Scan as a double floating-point number.
%Lf : Scan as a long double floating-point number.
1
Dima_c8
4 / 4 / 2
Регистрация: 17.12.2011
Сообщений: 148
26.02.2012, 15:05 3
Попадалась мне такая задача когда то я зделал её так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
        long double rad , gradus;
        cout << "Введите число в грдусах: ";
        cin >> gradus;
        cout << gradus << "в радианах будет "
        << gradus / ( 180 / 3.14 );    
        return 0;    
}
0
Deryck
5 / 5 / 0
Регистрация: 01.12.2010
Сообщений: 109
26.02.2012, 20:10  [ТС] 4
Цитата Сообщение от Dima_c8 Посмотреть сообщение
Попадалась мне такая задача когда то я зделал её так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
        long double rad , gradus;
        cout << "Введите число в грдусах: ";
        cin >> gradus;
        cout << gradus << "в радианах будет "
        << gradus / ( 180 / 3.14 );    
        return 0;    
}
Спасибо, конечно но тут нужен си и printf...

Ничего не помогло, но решил задачу без этого. может это какой то косяк компилятора?
0
Mikola-BLR
53 / 57 / 39
Регистрация: 27.12.2011
Сообщений: 93
26.02.2012, 21:38 5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
#define PI 3.14159265
 
int main(void)
{
    double degrees, radians;
    printf("Enter degrees:\n");
    scanf("%lf", &degrees);
    radians = degrees * (PI / 180.0);
    printf("%lf degrees = %lf radians\n", degrees, radians);
    return 0;
}
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
#define PI 3.14159265
 
int main(void)
{
    long double degrees, radians;
    printf("Enter degrees:\n");
    scanf("%Lf", &degrees);
    radians = degrees * (PI / 180.0);
    printf("%Lf degrees = %Lf radians\n", degrees, radians);
    return 0;
}
Вот такой код у меня работает в Bloodshed Dev-C++ и
в Code::Blocks (выбран компилятор GNU GCC Compiler)
1
Deryck
5 / 5 / 0
Регистрация: 01.12.2010
Сообщений: 109
27.02.2012, 17:19  [ТС] 6
у меня cygwin, ваша программа так же не работает. в принципе это уже не важно так что можно закрывать тему. всем спасибо
0
27.02.2012, 17:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2012, 17:19

Программа для перевода значения угла в градусах в радианы
Программа для перевода значения угла в градусах в радианы: #include &lt;stdio.h&gt;...

Перевод градусов в радианы
Напишите программу «справочник», которая бы запрашивала значение угла в...

Перевод градусов в радианы
Суть проблемы: сто лет не программировал на языке макросов в Excel и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru