Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Maksssssss
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 174
1

Объявление, определение и вызов двух функций

27.02.2017, 01:09. Просмотров 856. Ответов 15
Метки нет (Все метки)

//Программа должна включать в себя: объявление, определение и демонстрацию работы через вывозов двух функций :
//а) Аргументы: действительное число Х . Значение что возвращается :
//Х, округленное до наименьшего целого.(функцию реализовать без использования математической библиотеки)
//б)Аргументы: координаты двух вершин равностороннего треугольника . Значение что возвращается :
//координаты третьей вершины.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
using namespace std;
int func_trunc(double X)// заголовок функции
{
 return (int)X;
}
int func_delta(double X1, double Y1,double X2, double Y2)
{
 double X3, Y3;
 X3 = (X2 - X1) * (1/2) - (Y2-Y1) * ((3/3)/2) + X1; //cos(60)=(1/2) , sin(60)=((3/3)/2)
 Y3 = (X2 - X1) * ((3/3)/2) - (Y2-Y1) * (1/2) + Y1; 
 return X3, Y3;
}
int main() 
{ 
    setlocale( LC_ALL,"Russian" );
    double X;
    cout << "Введите Х" << endl;
    cin >> X;
    //вызов функции 
    X=func_trunc(X);
    cout << "" << X << endl;
    cout << "Введите координаты вершин: Х1, X2, Y1, Y2" << endl;
    double X1, Y1, X2, Y2, X3, Y3;
    cin >> X1 ;
    cin >> X1 ;
    cin >> X2 ;
    cin >> X2 ;
    X3 = func_trunc(X3);
    Y3 = func_trunc(Y3);
    cout << "X3:" << X3 << endl;
    cout << "Y3:" << Y3 << endl;
    return 0;
}
на этом моменте отказывается работать X3 = func_trunc(X3);
Y3 = func_trunc(Y3);
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2017, 01:09
Ответы с готовыми решениями:

Объявление и вызов функций?
Из двух книжек ни фига не понял как вызывать эти чёртовы функции, а без них...

Объявление, определение и вызов функции с заданными аргументами
Нужно написать программу, включающую в себя оглашение, определение и...

Итерационные циклы,Определение и вызов функций,Использование библиотечных функций stdio.h
Помогите решить задания: 1.Дано натуральное число n. Найти разность между...

Определение и вызов функций
Здравствуйте. Такая проблема с задачей....Нужно Определить функцию,...

Определение и вызов функций
2. Определить функции, переводящую число в двоичную систему счисления и...

15
nmcf
6277 / 5578 / 2539
Регистрация: 14.04.2014
Сообщений: 23,471
27.02.2017, 08:42 2
Цитата Сообщение от Maksssssss Посмотреть сообщение
отказывается работать
Где текст ошибки? Или что там происходит.
0
Maksssssss
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 174
27.02.2017, 10:12  [ТС] 3
run-time check failure #3 - the variable 'X3' is beging useed without being intilialized
0
nmcf
6277 / 5578 / 2539
Регистрация: 14.04.2014
Сообщений: 23,471
27.02.2017, 11:16 4
Значение X3 должно быть задано перед использованием.
0
Maksssssss
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 174
27.02.2017, 11:46  [ТС] 5
я вроде так и сделал
0
GbaLog-
Любитель чаепитий
3166 / 1472 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
27.02.2017, 12:29 6
Цитата Сообщение от Maksssssss Посмотреть сообщение
я вроде так и сделал
Вы в инциализирующую функцию передали неинициализированную переменную.
0
DemolitionMan
129 / 155 / 87
Регистрация: 06.04.2016
Сообщений: 992
27.02.2017, 12:44 7
Цитата Сообщение от Maksssssss Посмотреть сообщение
//Х, округленное до наименьшего целого.(функцию реализовать без использования математической библиотеки)
- могу с барского плеча подсказать по этому разделу в задании, пишете просто:
C++
1
2
3
int n;
float z = 3.45678;
n = z;
Сначала хотел написать так:
C++
1
n = (int)z;
Но даже так, по-моему, писать не нужно.
Если честно Вы писать задания не умеете. Тема называется: "Объявление, определение и демонстрацию работы через вывозов двух функций." Демонстрацию работы чего?
0
Maksssssss
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 174
27.02.2017, 14:19  [ТС] 8
двух функций
0
zss
27.02.2017, 14:27
  #9

Не по теме:

Цитата Сообщение от Maksssssss Посмотреть сообщение
вывозов
Вывозить можно валюту, а функцию надо вызывать.

0
Maksssssss
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 174
27.02.2017, 15:16  [ТС] 10
Проблема именно с переменными Х3 и Y3
0
immortal21
5 / 5 / 6
Регистрация: 02.02.2014
Сообщений: 31
27.02.2017, 15:38 11
C++
1
2
X3=3.7654;//вот в этом случае значение X3 задано
X3 = func_trunc(X3);
0
Maksssssss
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 174
27.02.2017, 17:43  [ТС] 12
задаю значение, но выводит то значение что задал , получается так что функция не срабатывает
0
zss
Модератор
Эксперт С++
7258 / 6703 / 4244
Регистрация: 18.12.2011
Сообщений: 17,693
Завершенные тесты: 1
27.02.2017, 17:51 13
как оно может быть тем же?
должно получиться 3.0 в предыдущем примере

Добавлено через 1 минуту
Цитата Сообщение от Maksssssss Посмотреть сообщение
1/2
а вот это равно нулю
0
Maksssssss
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 174
27.02.2017, 18:11  [ТС] 14
с первой функцией всё нормально , проблема со второй функцией
0
Stimerq
0 / 0 / 0
Регистрация: 27.02.2017
Сообщений: 1
27.02.2017, 18:13 15
ищи ошибку в самом коде
в конце
0
zss
Модератор
Эксперт С++
7258 / 6703 / 4244
Регистрация: 18.12.2011
Сообщений: 17,693
Завершенные тесты: 1
27.02.2017, 18:59 16
Лучший ответ Сообщение было отмечено Maksssssss как решение

Решение

Цитата Сообщение от Maksssssss Посмотреть сообщение
проблема со второй функцией
C++
1
2
3
4
5
6
void func_delta(double X1, double Y1,double X2, double Y2,double& X3,double& Y3)
{
   double t=sqrt(3.0)/2.0;
   X3 = (X2 - X1) * 0.5 - (Y2-Y1) * t + X1; //cos(60)=(1/2) , sin(60)=((3/3)/2)
   Y3 = (X2 - X1) * t - (Y2-Y1) * 0.5 + Y1; 
}
C++
1
2
3
4
5
6
double X1, Y1, X2, Y2, X3, Y3;
    cin >> X1 ;
    cin >> Y1 ;
    cin >> X2 ;
    cin >> Y2 ;
    func_delta(X1,Y1,X2,Y2,X3,Y3);
1
27.02.2017, 18:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2017, 18:59

Определение и вызов функций
Всем привет. Записать алгоритм, проверяющий является ли заданное число простым...

В коде вызов двух функций, фактически вызывается всего одна
Скажите, почему если в функции я пишу void risAll(int a){ risVerh(a); ...

Программа из книги, в которой осуществляется вызов двух функций не работает
Может кто поможет, не работает программа с книги &quot;Моя первая программа на...


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

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

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