Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
13 / 13 / 7
Регистрация: 10.07.2011
Сообщений: 104

Перегруженная функция 'sin'

02.12.2011, 14:48. Показов 3564. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <math.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    unsigned long n,rez;
 
    printf("Vvedite n=");   scanf("%d",&n);
 
    if (n==1) {
        rez=1/(sin(1));
    }
        printf("Rezultat=%d",rez);
    return 0;
}
Подчеркивает синус и говорит, что функция перегружена. И еще вопрос по инклюдам, какие лишние, а какие нужно добавить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2011, 14:48
Ответы с готовыми решениями:

Отсутствуют экземпляры перегруженная функция "pow", соответствующие списку аргументов типы аргументов: (<unknown-type>, double)
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; int main() { double x, y, z, a, b; setlocale(LC_ALL,&quot;rus&quot;); ...

Вывести «столбиком» значения sin 0,1, sin 0,2
Вывести «столбиком» значения sin 0,1, sin 0,2, ..., sin 1,1.

Вычислить: sin*x+sin*x^2+...+sin*x^n
Задано натуральное число n и действительное число х. Вычислить: sin*x+sin*x^2+...+sin*x^n

5
50 / 50 / 12
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 14:56
Должно работать:
C++
1
sin( float( 1 ) )
1
 Аватар для Rexer
167 / 166 / 46
Регистрация: 10.10.2010
Сообщений: 725
02.12.2011, 15:01
Там у вас объявлена n как long
А в scanf("%d",&n); вы считываете типа int
надо бы так типа
C++
1
2
int n;
scanf("%d",&n);
Или все в float
1
13 / 13 / 7
Регистрация: 10.07.2011
Сообщений: 104
02.12.2011, 15:25  [ТС]
Считает неправильно, у меня значение в радианах задается.

Добавлено через 5 минут
меняю на int, ситуация не меняется, а %d вроде же для всех целочисленных типов!?

Добавлено через 16 минут
Блин я понял, что с типами накосячил, вообщем мне нужно ввести ИКС в радианах и найти от него синус, как это реализовать?
0
Заблокирован
02.12.2011, 15:34
Цитата Сообщение от maksim0308 Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <math.h>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    unsigned long n,rez;
 
    printf("Vvedite n=");   scanf("%d",&n);
 
    if (n==1) {
        rez=1/(sin(1));
    }
        printf("Rezultat=%d",rez);
    return 0;
}
Подчеркивает синус и говорит, что функция перегружена. И еще вопрос по инклюдам, какие лишние, а какие нужно добавить?
Вам не нужен заголовок <iostream>, так как вы не пользуетесь объявлениями из этого заголовка. Но вам надо включить заголовок <cstdio>, так как вы пользуетесь объявлением из него функции printf. Заголовок <math.h> надо заменить на <cmath>

Так же следует подправить вызовы функций. Ваша программа на С++ будет выглядеть следующим образлом

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <conio.h>
#include <cmath>
#include <cstdio>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    unsigned long n;
              double rez;
 
    std::printf("Vvedite n=");  std::scanf("%ul",&n);
 
    if (n==1) {
        rez=1/(sin(1.0 ));
    }
        std::printf("Rezultat=%f",rez);
    return 0;
}
Обратите внимание на выражение rez=1/(sin(1.0 ) );
1
13 / 13 / 7
Регистрация: 10.07.2011
Сообщений: 104
02.12.2011, 19:52  [ТС]
Спасибо разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2011, 19:52
Помогаю со студенческими работами здесь

Вычислить sinx + sin sinx +.+ sin sin .sinx
Дано натуральное число N, действительное число X. Вычислить \sin \, x \; + \; \sin \, \sin \, x \; + \; \ldots \; + \; \sin \, \sin...

Найти значение выражения: sin(sin(…sin(x))), где функция sin используется n раз
uses SysUtils; function sin1(x:real; n:integer):real; var a:real; i:integer; begin a:=sin(x); for i:=1 to n do a:=sin(a); ...

Функция sqrt: существует более одного экземпляра. Функция перегруженная
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ float s, p; int c, a; s=0; ...

Для заданного числа x распечатать числовую последовательность: sin(x), sin(sin(x), sin(sin(sin(x), …
var x,z:integer; y:real; begin readln(x); y:=abs(sin(x)); while y&gt;0.01 do begin y:=abs(sin(x)) ; // write(y); ...

Перегруженная функция
Где неправильно #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; #include &lt;iomanip&gt; using namespace...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru