0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 239
1

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

27.02.2017, 01:09. Показов 1751. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2017, 01:09
Ответы с готовыми решениями:

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

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

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

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

15
7345 / 6271 / 2852
Регистрация: 14.04.2014
Сообщений: 27,170
27.02.2017, 08:42 2
Цитата Сообщение от Maksssssss Посмотреть сообщение
отказывается работать
Где текст ошибки? Или что там происходит.
0
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 239
27.02.2017, 10:12  [ТС] 3
run-time check failure #3 - the variable 'X3' is beging useed without being intilialized
0
7345 / 6271 / 2852
Регистрация: 14.04.2014
Сообщений: 27,170
27.02.2017, 11:16 4
Значение X3 должно быть задано перед использованием.
0
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 239
27.02.2017, 11:46  [ТС] 5
я вроде так и сделал
0
Любитель чаепитий
3734 / 1793 / 563
Регистрация: 24.08.2014
Сообщений: 5,998
Записей в блоге: 1
27.02.2017, 12:29 6
Цитата Сообщение от Maksssssss Посмотреть сообщение
я вроде так и сделал
Вы в инциализирующую функцию передали неинициализированную переменную.
0
132 / 158 / 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
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 239
27.02.2017, 14:19  [ТС] 8
двух функций
0
zss
27.02.2017, 14:27
  #9

Не по теме:

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

0
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 239
27.02.2017, 15:16  [ТС] 10
Проблема именно с переменными Х3 и Y3
0
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
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 239
27.02.2017, 17:43  [ТС] 12
задаю значение, но выводит то значение что задал , получается так что функция не срабатывает
0
Модератор
Эксперт С++
12768 / 10226 / 6146
Регистрация: 18.12.2011
Сообщений: 27,377
27.02.2017, 17:51 13
как оно может быть тем же?
должно получиться 3.0 в предыдущем примере

Добавлено через 1 минуту
Цитата Сообщение от Maksssssss Посмотреть сообщение
1/2
а вот это равно нулю
0
0 / 0 / 1
Регистрация: 12.08.2016
Сообщений: 239
27.02.2017, 18:11  [ТС] 14
с первой функцией всё нормально , проблема со второй функцией
0
0 / 0 / 0
Регистрация: 27.02.2017
Сообщений: 1
27.02.2017, 18:13 15
ищи ошибку в самом коде
в конце
0
Модератор
Эксперт С++
12768 / 10226 / 6146
Регистрация: 18.12.2011
Сообщений: 27,377
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2017, 18:59
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru