Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Образовательный студенческий форум _ Информатика / Программирование _ Задача на С++

Автор: Kate1801 20.9.2010, 14:46

Помогите,пожалуйста,не могу понять в чем ошибка: нужно написать программа,которая вычисляем синус угла в градусах.

Моя версия:


#include "stdafx.h"
#include <math.h>
#include <stdio.h>

int _tmain (int argc, _THAIR* argv[])
{
float a=0;
float s=0;
printf("Enter the angle in degrees");
scanf("\n%f",&a);
if (a<=360 && a>=0)
{
s=sin(a);
printf ("%f\n",s)
}
else
printf ("Error");

Автор: Vahappaday 20.9.2010, 15:11

sin принимает угол в радианах...


Вот моя версия:

Код
#include "stdafx.h"
#include <math.h>
#include <stdio.h>

int _tmain (int argc, _TCHAR* argv[])
{
    const float pi = 3.1415926535897932384626433832795;
    float a=0;
    float s=0;
    printf("Enter the angle in degrees\n");
    scanf("%f",&a);
    if (a<=360 && a>=0)
    {
        s=sin(a*pi/180);
        printf ("%f\n",s);
    }
    else printf ("Error");
}

Что исправлено:
_THAIR -> _TCHAR
printf ("%f\n",s); - поставлена точка с запятой после выражения
\n лучше употреблять не в scanf, а в printf))) - тоже поменял
Вроде бы всё. В последующем рекомендую указывать, какую конкретно ошибку выдаёт.

Автор: julia_lisha 20.9.2010, 15:11

Цитата
printf ("%f\n",s);

Автор: Vahappaday 20.9.2010, 15:12

А я больше нашёл tongue.gif

Автор: julia_lisha 20.9.2010, 15:16

я же не гений в отличие от некоторых))))))

Автор: tig81 20.9.2010, 15:21

smile.gif Обменялись любезностями.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)