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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Deffer
Сообщений: n/a
#1

Я не знаю как доработать - C++

24.10.2012, 22:36. Просмотров 273. Ответов 2
Метки нет (Все метки)

Написал код, но очень криво и нифига ничего не работает. Наш препод ничерта не объясняет =(
Учу С всего 2 месяца

Итак задание: Задано вещественное число а. Найти такое наименьшее n, при котором выполняется условие: 1+1/2+1/3+ … +1/ n > a.

То что я нацарапал:

#include <stdio.h>
#include <conio.h>
#include <locale>

void main()
{
setlocale(LC_ALL, "Russian");
int d, f;
double S, T, a;

printf("Введите число А: ");
scanf("%lf", &a);
S=0;
T=1;
d=1;

while(T<=a)
{

T=T+1*(1/d);
d=d+1;
}

printf("число N равно: %d", d);
getch();

}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2012, 22:36     Я не знаю как доработать
Посмотрите здесь:

как доработать программу? - C++
вообщем программа на С++ там квадрат движется, и когда он доходит до края программа закрывается (у меня) а надо что бы он отскакивал от...

Не знаю как отсортировать - C++
Есть матрица 22х22, нужно заполнить его случайными числами от-22 до 22 и отсортировать четные столбцы в обратном порядке, а нечетные в...

Не знаю как написать - C++
Помогите пожалуйста ! Задание : Дан символьный файл. Получить копию этого файла. совсем не пойму что делать... Есть ли какие либо...

Не знаю как выполнить - C++
Помогите пожалуйста с этой задачей: Напишите функцию void compare (char str1, char str2), сравнивающую 2 символьных массива. Функция main...

Не знаю как назвать - C++
Подскажите пожалуйста, где здесь ошибка? Пытался скомпилировать в Microsoft Visual C++ (2010) Нажал на кнопку Run, а там ошибка, ну...

Не знаю как реализовать - C++
Итак, пользователь может ввести, а может и ничего не вводить, но програма выводит число через каждые sleep(500) как реализировать...

Подскажите как доработать код - C++
Нужно посчитать копейки. от 1-й до 99-ти. Суть в том что бы посчитать в порядке 1-копейка, 2,3,4-копейки, 5-20-копеек, 21-копейка,...

2 программы, не знаю как написать( - C++
1) Вычислить Z=(S1+S2)/2 , где S1-сумма положительных элементов массива X, а S2- сумма отрицательных элементов массива A. Суммы вычислять в...

Не знаю как настроить счетчики for... - C++
у меня есть два счетчика for.мне нужно чтоб второй счетчик при первом значение первого счетчика считал свое первое значение, а при втором...

Не знаю как сделать! подскажите - C++
Есть код но нужно его переписать чтоб там были команды printf scanf getch может присутствовать floot вот код: #include&lt;conio.h&gt; ...

Итерация. не знаю как решить - C++
Вычислить (рис1) Вычисление прекратить,если(рис2) Подсчитать кол-во слагаемых. Буду благодарен за любую помощь.

Не знаю как объявить указатель! - C++
Нужно ввести указатель ptr, чтобы он изначально указывал на голову двусвязного списка. Не знаю как это сделать, постоянно ошибками сыплет. ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
Эксперт C
15833 / 10160 / 1522
Регистрация: 24.12.2010
Сообщений: 19,149
24.10.2012, 22:51     Я не знаю как доработать #2
На вскидку логика правильная. Может быть в этом дело
C
1
scanf("%lf", &a);
a - целое, а %lf в scanf пишет в длинный дубль. Правильнее
C
1
 scanf("%d", &a);
Ну еще, красивше ваш цикл записать так
C
1
 for(T=0, d=1; T<=a; d++) T+= 1.0/d;
Обратите внимание на 1.0 вместо 1. Иначе 1/d почти всегда = 0
Deffer
Сообщений: n/a
25.10.2012, 00:56     Я не знаю как доработать #3
Спасибо огромное, наверное из-за того, что я не выставил единичку как 1.0 у меня ничего и не выходило
Ответ Создать тему
Опции темы

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