Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 29.10.2009
Сообщений: 4
1

Прошу помочь

29.10.2009, 13:34. Просмотров 564. Ответов 6
Метки нет (Все метки)

Нужно привести програмку в порядок, с первой частью вроде справился, со второй не могу, ошибка С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");
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2009, 13:34
Ответы с готовыми решениями:

прошу помочь с программой на с++
Для матрицы A, с размерами N×M написать функции умножения матрицы на скаляр и вычисления суммы...

Очень прошу помочь...
Очень прошу!!! Помогите пожалуйста срочно решить задачи!!!!Ну очень надо.... 1 задача. Дан...

прошу помочь найти ошибку
задача должна заключатЬся в следующем: вводится предположим число 5, программа обрабатывает и...

Прошу помочь распределить время на изучение C++
так как являюсь тем кто любит поиграть игры, и имею больошое желаение учить с++ но немагу розкинуть...

6
Заблокирован
29.10.2009, 13:43 2
задание непонятно, что значит "привести в порядок" ?
Какая разница в том что было и что стало в первой части?

Добавлено через 3 минуты
по первой части:
C
1
2
3
4
5
6
while(k<=n){
        if (k==0)
            l=-k;
        else
            l=k;
    }
если в цикл вошли - то не выйдем из него

Добавлено через 1 минуту
то-есть вы не исправили - испортили ))

Добавлено через 1 минуту
и еще k%2 не эквивалентно k==0
1
2 / 2 / 0
Регистрация: 29.10.2009
Сообщений: 4
29.10.2009, 13:45  [ТС] 3
чтобы скомпилировалась, я только qbasic изучал, а программа очень нужна, вот сейчас разбираюсь
В первой части был косяк с k%2, я так и не понял, оставил пока просто k, ну и из-за синуса ошибка была без Math.h
0
Заблокирован
29.10.2009, 13:45 4
функцию я бы записал так:
C++
1
2
3
4
5
6
7
8
9
float prois(float a, float b, int n){
    float pr=1,k=1,mn;
    while(k<=n){
        mn=a+sin((k%2?k:-k)*b);
        pr=pr*mn;
        k++;
    }
    return pr;
}
1
2 / 2 / 0
Регистрация: 29.10.2009
Сообщений: 4
29.10.2009, 13:54  [ТС] 5
о, благодарю
1
Заблокирован
29.10.2009, 13:54 6
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
#include <iostream>
#include <conio.h>
#include <math.h>
using std::cin;
using std::cout;
using std::endl;
float prois(float a, float b, int n){
    float pr=1,mn;
    int k=1;
    while(k<=n){
        mn=a+sin((k%2?k:-k)*b);
        pr*=mn;
        k++;
    }
    return pr;
}
int main(void){
    float N,pr1,a,b;
    do{
        cout<<endl<<"vvedite a,b: ";
        cin>>a>>b;
        do{
            cout<<endl<<"celoe N>0,  N: ";
            cin>>N;
        } while(N!=int(N)||N<0);
        pr1=prois(a,b,int(N));
        cout<<pr1;
        cout<<"\n povtorit'? (y/n)"<<endl;
        } while (_getch()=='y');
    return 0;
}
1
2 / 2 / 0
Регистрация: 29.10.2009
Сообщений: 4
29.10.2009, 13:57  [ТС] 7
спасибо!
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2009, 13:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Прошу помочь в написании програмы ( оплачу)
Я сам не очень розбераюсь в C++ но мне в институт надо написать прогу естественно я оплачу за...

Неправильно считает, очень прошу помочь
1: #include &lt;math.h&gt; float epswhile(float x,float eps, float&amp; posl,int&amp; z) { float s=0,sl=0,d;...

Прошу помочь с прогой, если можно) надо её оживить...
#include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;graphics.h&gt; #include...

Создать класс Fraction, описывающий простую дробь. (Прошу помочь)
Создать класс Fraction, описывающий простую дробь.Добавить конструктор по умолчанию, конструктор с...

Не могу додумать программку, есть ошибочка, никак немогу обнарожить, прошу помочь мне в этом
Задание такое: В двумерном целочисленном массиве заменить максимальный элемент каждой строки на...

Прошу помочь. Как в Borland C++ 6 Bulder запустить программный код "Си" ?
Чего-то у меня не получается. Или на каком либо компиляторе писать?


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

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

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