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

Цикл с предусловием: какое min число элементов последовательности нужно сложить, чтобы сумма превысила S - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверить содержание в списке http://www.cyberforum.ru/cpp-beginners/thread425418.html
Здравствуйте. Каким образом можно проверить содержание элемента в списке? Например, в делфи это выглядит так: if num in then ...
C++ Выключение и перезагрузка компа Кто знает как програмно выключить, перезагрузить или уйти в спящий режим? Напишите плиз!!! http://www.cyberforum.ru/cpp-beginners/thread425415.html
Вывод матрицы на экран/в файл C++
Здравствуйте. Прошу помочь с выводом матрицы на экран\в файл, перепробывал много вариантов но всё никак( Сама программа: #include <stdio.h> #include <conio.h> woid main() {FILE * vivod; vivod = open("Z:\cpp\matriza.txt", "w");
C++ матричный цикл
как выглядит блок схема или как можно по другому переписать этот фор for(opMatr(),i=n;i>=0;c0=aa,i--)???? он как работает я понял то что ..вызывается функция opMatr().. и потом он работает до тех пор пока c0=aa,.. т.е он не доходит до i--
C++ маленький вопросик http://www.cyberforum.ru/cpp-beginners/thread425396.html
как выглядит блок схема....особенно интерисует к 1й строчке.. for(opMatr(),i=n;i>=0;c0=aa,i--) //Обратный ход метода; for(aa=a,j=n;j>=i+1;j--) aa=aa-a*c0;
C++ как можно переписать этот цикл? for(opMatr(),i=n;i>=0;c0=aa,i--) //Обратный ход метода; for(aa=a,j=n;j>=i+1;j--) aa=aa-a*c0; подробнее

Показать сообщение отдельно
Илья Рогулин
 Аватар для Илья Рогулин
3 / 3 / 0
Регистрация: 07.01.2012
Сообщений: 66
10.01.2012, 10:48     Цикл с предусловием: какое min число элементов последовательности нужно сложить, чтобы сумма превысила S
Задача:
Дана последовательность, состоящая из дробей: 1/1, 3/2, 5/3, 7/4, ... Какое минимальное ко-личество элементов последовательности нужно сложить, чтобы сумма превысила заданное число S > 1?
Вот код
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
#include "stdafx.h"
#include <math.h>
#include <iostream>
#include <stdio.h>
#include <tchar.h>
using namespace std;
/*Дана  последовательность,  состоящая из дробей: 1/1, 3/2, 5/3, 7/4, ...
Какое минимальное количество элементов последовательности нужно сложить,
чтобы сумма превысила заданное число S > 1?*/
int _tmain(int argc, _TCHAR* argv[])
{int i = 0, a = 1, b = 1;
setlocale(LC_ALL, "Russian");
float s, d, x;
/*cout << "Введите количество: " ;
cin >> x;*/
 
/*if (x<=1.0) cout << "Неверное значение!!! Значение x>1" ;
else*/
{
s=0;
for (i; s>=1; i++) {
d=a/b;
a+=2;
b+=1;
s=s+d;
}
cout << "Минимальное количество элементов: ";
cout << i << endl;
}cout << "Нажмите Enter для закрытия окна... ";
getchar (); getchar ();
    return 0;
}
Преподаватель говорит, что неправильно, а что неправильно не говорит... прошу помочь мне разобраться с этой задачей, заранее спасибо))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru