LINUX.ORG.RU

Что не так с кодом?


0

1

#include<iostream> using namespace std;

int main(void) { double dnumber1 = 0.0; double dnumber2 = 0.0; double dnumber3 = 0.0; double daverage = 0.0;

cout << «enter 3 number: » << endl; cin >> dnumber1; cin >> dnumber2; cin >> dnumber3;

daverage = (dnumber1 + dnumber2 + dnumber3) / 3;

cout << «Average of the number is: » << daverage << endl;

system(«pause»); return 0; }

Мне просто ришет Press Enter to close the window :(

Ответ на: комментарий от anonymous

видимо да, у меня не скомпилилось, пока это не выкинул

xorik ★★★★★ ()
...
#include <conio.h>
...
getch();
...
anonymous ()
Ответ на: комментарий от anonymous

видива уроке по си++ скочать бисплатно же

anonymous ()
Ответ на: комментарий от maxylopes

> Ого класс!

О, молодец. Такими темпами может даже узнаешь, что такое книги и как ими пользоваться.

anonymous ()
Ответ на: комментарий от Led

Ну ты прям Ваганыч! Я прост человека поблагодарил, а ты, что-то вы***ваешся тут.

maxylopes ()

enter 3 number

Вот здесь ошибка. Правильно будет «Enter 3 numbers, please».

А вообще лучше парсить параметры командной строки и НИКОГДА не использовать без острой необходимости (тем более *прямым вызовом* без использования всяких readline'ов), cin (ну и уж тем более scanf).

Ну и ещё совет: осилить хотя бы User line breaks, если LORCODE уж совсем кажется страшным.

В общем, как-нибудь так хотя бы:

#include <iostream>
#include <cstdlib>

#define	USE_FUCKING_CIN		0

int main(int argc, char** argv)
{
	double dnumber1 = 0.0;
	double dnumber2 = 0.0;
	double dnumber3 = 0.0;
	
#if defined(USE_FUCKING_CIN) && USE_FUCKING_CIN
	std::cout << "Enter 3 numbers: " << std::endl;
	std::cin >> dnumber1;
	std::cin >> dnumber2;
	std::cin >> dnumber3;
#else
	if (argc > 1)
		dnumber1 = strtod(*(argv + 1), NULL);
	if (argc > 2)
                dnumber2 = strtod(*(argv + 2), NULL);
	if (argc > 3)
                dnumber3 = strtod(*(argv + 3), NULL);
#endif
	
	double daverage = (dnumber1 + dnumber2 + dnumber3) / 3.0;
	
	std::cout << "Average of numbers is: " << daverage << std::endl;
	return EXIT_SUCCESS;
}
powerpc ()
Ответ на: комментарий от powerpc

Пасиб, но я уже попроще код научился писать :). Сделал вот так:

#include <iostream> using namespace std; int main () { int n,i,sum,ave[100];

n=0; //number of digits there will be i=1; sum=0; cout << «Write how many digits will be: »; cin >> n;

for(i; i<n || i==n; ++i) { cout << «Now write the digits »; cin >> ave[i]; sum=sum+ave[i]; }

cout << «The awerage is: » << sum/n << endl; return 0; }

maxylopes ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.