Форум программистов, компьютерный форум CyberForum.ru

Работа с пользовательскими функциями на языке С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Измерение времени переключения контекста http://www.cyberforum.ru/cpp-beginners/thread1008800.html
Кто может подсказать, какими способами это возможно реализовать в Windows? Есть ли способы, не прибегая к ассемблеру? Есть мысли на счет включения таймера, затем принудительной смены контекста ф-цией SwitchToThread() и завершения таймера. Но, думаю, это не самое умное, да и точное. Или хотя бы кого мне почитать?:)
C++ задача про ip и классы Описать класс IP-адрес. Для него перегрузить операции <,>, ==, !=(Подробно реализовать лишь <, остальные реализовать с её использованием), « , ». Операция сравнения должна работать так: один IP-адрес считается больше другого, если его подсеть первого больше подсети второго. Считать что маска подсети 255.255.255.0. В файле input.txt находятся IP-адреса(корректные). Считать их из файл и ... http://www.cyberforum.ru/cpp-beginners/thread1008787.html
Как назвать переменную зная её String C++
Например есть у нас массив из трех стрингов. {a b c}. Я такой считываю и хочу что бы первый символ "в данном случае а" обозвал новую переменную. т.е. string a="11". Т.е. я хочу в 'a' записать новые переменные. Пример" {axy} 1111/11+11= ax/x+y=>a/x=1y string a = "1111"; string x="11"; string y="11";
C++ Аналог функции window() из conio.h
Нужен аналог этой функции для Win консоли. То есть нужна функция, которая устанавливает активное окно в консоли (ну тоесть часть экрана) для вывода текста.
C++ Дешифровка в алгоритме RC5-16/4/4 http://www.cyberforum.ru/cpp-beginners/thread1008773.html
В общем, алгоритм стандартный, сделан по книжке Рона Райвеста, проверял уже десять раз, но ошибку так и не нашел. Дешифрованный текст не совпадает с исходным (введенным). Собственно в этом и проблема. Ключ - 1477956085, открытый текст - 242336034. Надеюсь на вашу помощь. Заранее спасибо. #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> #include <stdlib.h>...
C++ a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b даны произвольные числа a,b и c.Присвоить максимальное из них переменной a,минимальное-переменной c,среднее переменной b. подробнее

Показать сообщение отдельно
VВладимир
1 / 1 / 0
Регистрация: 08.10.2012
Сообщений: 50
15.11.2013, 17:50     Работа с пользовательскими функциями на языке С++
Здравствуйте! Написал несложную программу на С++. В данный момент времени попытался разбить ее на функции, но она неправильно работает - после разбивки на функции она выдает некорректный результат.Однако если все выражения описаны в одной главной функции main, то расчет правильный. Я думаю, что после разбивки на функции у меня неправильно организован вызов описанных в программе пользовательских функций. Подскажите, пожалуйста, что я неправильно делаю. Заранее благодарен! Прикладываю текст программы, в которой кроме главной присутствует одна пользовательская функция.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <windows.h> 
#include <iostream> 
#include <iomanip>
 
char bufRus[256];
 
char* Rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;
      }
     
using namespace std;
 
 
float x111, x112, x113, x114, x121, x122, x123, x124, x131, x132, x133, x134, x141, x142, x143, x144, alpha ;
float w111, w112, w113, w114, w121, w122, w123, w124, w131, w132, w133, w134, w141, w142, w143, w144;
float y11, y12, y13, y14;
 
float function1_sloy1  (float S11, float S12, float S13, float S14, float f11, float f12, float f13, float f14)
{
x111=88.8;     x112= 88.8;        x113=88.8;     x114=88.8;                       w111=0.42;   w112=0.4; w113=0.5;     w114=0.6;
x121=400;          x122=400;              x123=400;         x124=400;                         w121=0.09;  w122=0.3;  w123=0.2;     w124=0.2;
x131=21.6;           x132=21.6;           x133=21.6;         x134=21.68;                          w131=0.17;   w132=0.2;  w133=0.2;    w134=0.15;
x141=80;                x142=80;          x143=80;         x144=80;                                  w141=0.33;   w142=0.1;  w143= 0.1;   w144=0.05;                                             
                                                                                                        
S11=x111*w111+x121*w121+x131*w131+x141*w141;
S12=x112*w112+x122*w122+x132*w132+x142*w142;
S13=x113*w113+x123*w123+x133*w133+x143*w143;
S14=x114*w114+x124*w124+x134*w134+x144*w144;
 
alpha=0.5;
f11=-0.5+1 / (1 + exp(-1 *alpha *S11));    
f12=-0.5+1 / (1 + exp(-1 *alpha *S12));    
f13=-0.5+1 / (1 + exp(-1 *alpha *S13));    
f14=-0.5+1 / (1 + exp(-1 *alpha *S14)); 
 
y11=(-0.5+1 / (1 + exp(-1 *alpha *S11)));    
y12=(-0.5+1 / (1 + exp(-1 *alpha *S12)));    
y13=(-0.5+1 / (1 + exp(-1 *alpha *S13)));    
y14=(-0.5+1 / (1 + exp(-1 *alpha *S14)));
 
  return y11;
  return y12;
  return y13;
  return y14; 
 
}
 
int main() 
{
float y11, y12, y13, y14;
 
float function1_sloy1  (float S11, float S12, float S13, float S14, float f11, float f12, float f13, float f14) //Здесь //компилятор находит ошибку
 
 cout <<y11<< endl;
cout <<y12<< endl;
cout <<y13<< endl;
cout <<y14<< endl;
 system("pause");  
 return 0;
 }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru