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

кто знает решение напишите - C++

Восстановить пароль Регистрация
 
Днепрянин
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 6
16.09.2012, 14:49     кто знает решение напишите #1
Пожалуйста, подскажите в чем ошибка.
При запуске выдает ошибку: «error C4716: mean: должна возвращать значение». Два дня голову ломал, не вариантов больше нету.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 //Лабораторная робота №1 задание №1 в1
#include "stdafx.h"
using namespace std;
int mean()
{
    cout<<"Для вычисления значений \"a\" и \"b\" введите следующие данные: "<<endl;
    double x;
    cout<<"введите значение \"x\": "<<endl;
    cin>> x;
    double y;
    cout<<"введите значение \"y\": "<<endl;
    cin>> y;
    double z;
    cout<<"введите значение \"z\": "<<endl;
    cin>> z;
    double a=(sqrt(fabs(x-1))-pow(fabs(y),1./3))/(1+(pow(x, 2)/2)+(pow(y, 2)/4));
    double b=x*(1./atan(z)+exp(-(x+3)));
    cout<<"Расчет окончен. Выведение результатов..."<<endl;
    cout<<"\"A\" равно: "<<a<<endl;
    cout<<"\"B\" равно: "<<b<<endl;
    cout<<"Удачного дня :-)"<<endl;
}
Файл stdafx.h выглядит так:
C++
1
2
3
4
5
6
7
8
 #pragma once
#include "targetver.h"
#include <stdarg.h>
#include <TCError.h>
#include <tchar.h>
#include <iostream>
#include <math.h>
#include <Windows.h>
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2012, 14:49     кто знает решение напишите
Посмотрите здесь:

Кто знает,ответьте) C++
Кто знает решение? Тема Классы C++
нужно исправить ошибку, кто знает какая, напишите ее в новом коде программы C++
кто знает строки? C++
Кто че знает? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CableGuy
 Аватар для CableGuy
14 / 14 / 1
Регистрация: 29.03.2012
Сообщений: 41
16.09.2012, 14:54     кто знает решение напишите #2
После последнего cout надо дописать return 0;
И вы наверно перепутали и назвали главную функцию mean вместо main, но разницы не какой если не ошибаюсь.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6167 / 2896 / 282
Регистрация: 04.12.2011
Сообщений: 7,698
Записей в блоге: 3
16.09.2012, 15:02     кто знает решение напишите #3
mean() это значит main() ? про return уже сказано... Не ужели 2 дня, действительно? Нужно минут 10 что бы внимательно прочесть. Потом в местах где вылетает (компилятор дает номер строки) расставить временные выводы cout (или брейк-пойнты). Почему Вы думаете, что относясь к делу подобным образом, заставите кого-то сделать это за Вас? Не отчаивайтесь. Поищите и покажите, что получилось.
Днепрянин
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 6
16.09.2012, 15:12  [ТС]     кто знает решение напишите #4
Спасибо, это просто пачти первая моя программа
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6167 / 2896 / 282
Регистрация: 04.12.2011
Сообщений: 7,698
Записей в блоге: 3
16.09.2012, 16:52     кто знает решение напишите #5
Цитата Сообщение от Днепрянин Посмотреть сообщение
Пожалуйста, подскажите в чем ошибка.
При запуске выдает ошибку: «error C4716: mean: должна возвращать значение». Два дня голову ломал, не вариантов больше нету.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 //Лабораторная робота №1 задание №1 в1
#include "stdafx.h"
using namespace std;
int mean()
{
    cout<<"Для вычисления значений \"a\" и \"b\" введите следующие данные: "<<endl;
    double x;
    cout<<"введите значение \"x\": "<<endl;
    cin>> x;
    double y;
    cout<<"введите значение \"y\": "<<endl;
    cin>> y;
    double z;
    cout<<"введите значение \"z\": "<<endl;
    cin>> z;
    double a=(sqrt(fabs(x-1))-pow(fabs(y),1./3))/(1+(pow(x, 2)/2)+(pow(y, 2)/4));
    double b=x*(1./atan(z)+exp(-(x+3)));
    cout<<"Расчет окончен. Выведение результатов..."<<endl;
    cout<<"\"A\" равно: "<<a<<endl;
    cout<<"\"B\" равно: "<<b<<endl;
    cout<<"Удачного дня :-)"<<endl;
}
Файл stdafx.h выглядит так:
C++
1
2
3
4
5
6
7
8
 #pragma once
#include "targetver.h"
#include <stdarg.h>
#include <TCError.h>
#include <tchar.h>
#include <iostream>
#include <math.h>
#include <Windows.h>
Заранее спасибо.
Вот без stdafx (создаем пустой проект с++ и добавляем cpp'файл):
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
#include <iostream>
#include "Math.h"
using namespace std;
int main()
{
setlocale(0, "");
cout<<"Для вычисления значений \"a\" и \"b\" введите следующие данные: "<<endl;
    double x;
    cout<<"введите значение \"x\": "<<endl;
    cin>> x;
    double y;
    cout<<"введите значение \"y\": "<<endl;
    cin>> y;
    double z;
    cout<<"введите значение \"z\": "<<endl;
    cin>> z;
    double a=(sqrt(fabs(x-1))-pow(fabs(y),1./3))/(1+(pow(x, 2)/2)+(pow(y, 2)/4));
    double b=x*(1./atan(z)+exp(-(x+3)));
    cout<<"Расчет окончен. Выведение результатов..."<<endl;
    cout<<"\"A\" равно: "<<a<<endl;
    cout<<"\"B\" равно: "<<b<<endl;
    cout<<"Удачного дня :-)"<<endl;
system("pause");
return 0;
}
компилируется и что-то считает при вводе 1,2,3... Что считает посмотрите сами. Если не то, и не разобраться ни-как, пишите.
Днепрянин
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 6
16.09.2012, 20:04  [ТС]     кто знает решение напишите #6
IGPIGP, а так значительно легче, надо запомнить на будущее :-), спасибо,снова.
Yandex
Объявления
16.09.2012, 20:04     кто знает решение напишите
Ответ Создать тему
Опции темы

Текущее время: 23:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru