Помощь - Поиск - Пользователи - Календарь
Полная версия: вложеные циклы
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ада и другие языки
Formula
вывести таблицу значений s=((pow(exp,x)-a[i])/(1-(pow(exp,(-x))))).
скажите,пожалуйста, как сделать так, что б каждое значение выводилось один раз, а не N.



 
#include <stdio.h>
#include <cmath>
#include <iostream>

using namespace std;

int main()
{
double exp=2.7;
int i,n;
double a[30];
double b,s,x;
cout<<"Vvedite x"<<endl;
cin>>x;
cout<<"Vvedite kli4estvo elementov"<<endl;
cin>>n;
for (int i=0; i<n; i++){
cout<<"Vvedite a"<<i+1<<endl;
cin>>a[i];}
for(int i=0;i<n;i++){{
s=((pow(exp,x)-a[i])/(1-(pow(exp,(-x)))));}
for(int i=0;i<n;i++)
cout<<s<<endl;}
cin.get();
cin.get();
return 0;
}
volvo
Отформатировала бы программу как положено - сразу увидела бы, в чем проблема. Что ж за привычка у вас, все слепить вместе так, что концов не найдешь? Что, байты на диске экономите? Время пожалейте. Свое, в первую очередь!

Вот это - твой код:
#include <stdio.h>
#include <cmath>
#include <iostream>

using namespace std;

int main()
{
double exp=2.7;
int i,n;
double a[30];
double b,s,x;
cout<<"Vvedite x"<<endl;
cin>>x;
cout<<"Vvedite kli4estvo elementov"<<endl;
cin>>n;

for (int i=0; i<n; i++)
{
cout<<"Vvedite a"<<i+1<<endl;
cin>>a[i];
}

for(int i=0;i<n;i++)
{
{
s=((pow(exp,x)-a[i])/(1-(pow(exp,(-x)))));
}
for(int i=0;i<n;i++) // <--- №1
cout<<s<<endl;
}
cin.get();
cin.get();
return 0;
}
Строка, отмеченная как №1 - лишняя, она и вызывает дублирование ответов. А также - лишние скобки, лишнее объявление переменных. На предупреждения компилятора надо обращать внимание, они не просто так, от чьей-то прихоти выводятся.

Цитата
pow(exp,x)
тоже порадовало. Зачем так делать? Есть функция exp(x)
Formula
спасибо большое.хм, почему-то я думала, что тот цикл там нужен, а на счет предупреждений компилятора - он был со всем согласен.


exp - в условии это просто значение 2.7 и не важно как назвать переменную.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.