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

Прога на Си, все правильно вроде, но выскакивает - C++

Восстановить пароль Регистрация
 
Элеонора
 Аватар для Элеонора
7 / 2 / 1
Регистрация: 20.09.2010
Сообщений: 39
10.02.2011, 15:34     Прога на Си, все правильно вроде, но выскакивает #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
#include <vcl.h>
#include <conio.h>
#include <stdio>
#include <math.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
float balance, rate, future, years;
int main(int argc, char* argv[])
{ int clrscr(int argc, char* argv[]);
   printf("\nEnter the opening balance: ");
   scanf("%f", &balance);
   printf("\nEnter the interest rate in persent per year: ");
   scanf("%f", &rate);
   printf("\nEnter the number of years the balance is held: ");
   scanf("%f", &years);
   future=balance*(pow(2.7183,(rate/100)*years));
   printf("\nThe future balance is %f", future);
   int getch(int argc, char* argv[]);
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
10.02.2011, 15:40     Прога на Си, все правильно вроде, но выскакивает #2
Что вы имели ввиду под
C++
1
int getch(int argc, char* argv[]);
? Объявили функцию getch, возвращающую int с параметрами int argc, char * argv[]?

--- EDIT:

То же самое про clrscr в самом начале... Похоже, вы просто запутались
Элеонора
 Аватар для Элеонора
7 / 2 / 1
Регистрация: 20.09.2010
Сообщений: 39
10.02.2011, 15:58  [ТС]     Прога на Си, все правильно вроде, но выскакивает #3
Не отрицаю, я только 3-ий день на Си работаю, если честно...
Препод говорил для задержки использовать функцию getch(), так я ее ввожу, а компилятор ругается, и мне показалось логичным ввести параметры которые указаны в скобках при функции main(.....)
Текст на экран выводится, ввожу данные, после последнего выскакивает, результата не дает, что делать?
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
10.02.2011, 16:14     Прога на Си, все правильно вроде, но выскакивает #4
C++
1
что делать?
Элеонора, хотите уметь программировать - найдите книжку по C++ и планомерно изучайте язык. И спросите у препода, почему он дал вам функцию, но не рассказал, что это такое и как их вызывать.

А вообще найдите прототип функции getch(), посмотрите, что она принимает, что возвращает и как работает. И используйте соответствующе.

Если пишите для windows, в конце вместо getch можно вызвать system( "pause > nul" );
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.02.2011, 18:30     Прога на Си, все правильно вроде, но выскакивает #5
Цитата Сообщение от Элеонора Посмотреть сообщение
int clrscr(int argc, char* argv[]);
int getch(int argc, char* argv[]);
Замените на
C
1
2
clrscr();
getch();
Digit@ll
Brainsbreaker
 Аватар для Digit@ll
832 / 343 / 27
Регистрация: 01.02.2011
Сообщений: 1,483
11.02.2011, 01:14     Прога на Си, все правильно вроде, но выскакивает #6
Все считает, только перед
Цитата Сообщение от Элеонора Посмотреть сообщение
future=balance*(pow(2.7183,(rate/100)*years));
желательно добавить
C++
1
double
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2011, 05:26     Прога на Си, все правильно вроде, но выскакивает
Еще ссылки по теме:

Почему выдаёт ошибку? Вроде всё правильно! C++
C++ Выдает ошибку но вроде все правильно посмотрите!
Правильно ли я записываю/ считываю ( принцип вроде да а реализовано УГ) C++

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

Или воспользуйтесь поиском по форуму:
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
11.02.2011, 05:26     Прога на Си, все правильно вроде, но выскакивает #7
C++
1
int clrscr(int argc, char* argv[]);
это объявление функции

C++
1
clrscr();
это вызов функции

объявления нужны для того, чтобы делать вызовы правильно, тогда компилятор может проверить, как сделан вызов

функция clrscr() уже объявлена в файле conio.h, поэтому когда этот файл подключается, её объявление делается само и тебе остаётся лишь её вызывать

она вроде выглядит void clrscr(void);, что означает, что она принимает пустоту и возвращает пустоту, что соответствует вызову clrscr();
Yandex
Объявления
11.02.2011, 05:26     Прога на Си, все правильно вроде, но выскакивает
Ответ Создать тему
Опции темы

Текущее время: 21:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru