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

Прошу помочь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Теория, Временные объекты http://www.cyberforum.ru/cpp-beginners/thread59802.html
Прошу ответить на пару вопросов. Конкретный вопрос: В тексте while (Pos != istream_iterator<string>()) {...} происходит ли создание объекта типа итератор при каждом сравнении или только 1 раз в начале? Общий вопрос: как я сам могу проверить, выяснить создаются ли временные объекты в том или ином случае не обращаясь к документации и книгам? (пользуюсь VS 2008)
C++ Помогите с лабораторной Задание Открыть файл, содержащий 10 целых чисел, показать их в диалоге, создать новый файл, записать в него среднее арифметическое этих чисел. http://www.cyberforum.ru/cpp-beginners/thread59784.html
C++ В чём тут ошибка?
Когда запускаю программу, он её выполняет, но после ввода первого имени он зависает о выдаёт ошибку: #include <conio.h> #include <string.h> #include <iostream> using namespace std; class Worker { char Name; char Inicials; char Doljnost;
C++ Треугольник и точка.
Мне завтра сдавать лабораторну работу в универе, это последний день, а я приехал только сегодня из далека(ездил в гости за 300 км) День сдачи завтра последний, поэтому очень прошу помочь мне... В общем задание такое, задана координатами вершин четырёхугольная фигура, и с клавиатуры вводятся координаты ещё одной точки, задача этой программы определить принадлежит ли точка фигуре или нет......
C++ вывод чисел на екран! http://www.cyberforum.ru/cpp-beginners/thread59733.html
Составить программу которая выводит десятичные числа от 0 до бесконечности!!!
C++ Как перевести статический массив в динамический? Есть статический массив типа char,подскажите как перевести его в динамический и как потом изменять его размерность если понадобиться добавить текст. подробнее

Показать сообщение отдельно
mratner
2 / 2 / 0
Регистрация: 29.10.2009
Сообщений: 4
29.10.2009, 13:34     Прошу помочь
Нужно привести програмку в порядок, с первой частью вроде справился, со второй не могу, ошибка С2784.

Первая часть:

было:
C++
1
2
3
4
5
6
7
8
9
10
11
float prois(float a, float b, int n)
{float pr=1,k=1,l;
while(k<=n)
{if k%2==0
l=-k;
else
l=k;
float mn=a+sin(l*b);
pr=pr*mn;
k++;}
return pr;}
исправил:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <Math.h>
 
float prois(float a, float b, int n)
 
{
float pr=1,k=1,l;
while(k<=n)
 
{
if (k==0)
l=-k;
else
l=k;
}
 
float mn=a+sin(l*b);
pr=pr*mn;
k++;
 
return pr;
}
Вторая часть:

было:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
float prois(float a, float b, int n);
void main(void)
{do
{
float fltN, int numN
cout<<"\n Введите a,b";
cin>>a>>b
 
do(cout<<"\n Введите целое полоцительное N";
cin>>fltN;
numN=fltN;
} while(numN!=fltN||fltN<0);
 
float pr1;
pr1=prois(a,b,fltN);
cout>>pr1;
cout>>"\n Повторить?" (y/n);
 
} while (_geth()=="y");
}
мой вариант:
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
#include <cstdio>
#include <iostream>
using namespace std;
 
float prois(float a, float b, int n);
 
void main()
{
    do{
    float fltN;
    int numN;
    cout<<"\n Введите a,b";
    cin>>a>>b;
 
do{
cout<<"\n Введите целое положительное N";
cin>>fltN;
numN=fltN;
} while(numN!=fltN||fltN<0);
 
float pr1;
pr1=prois(a,b,fltN);
cout>>pr1;
cout>>"\n Повторить?" (y/n);
    
    } while (_geth()=="y");
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru