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

Объясните почему так - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти ошибку! http://www.cyberforum.ru/cpp-beginners/thread684385.html
Почему не хочет работать вот эта строка strcut(history,str); #include <iostream> #include <conio.h> #include <string.h> #include <stdlib.h> using namespace std; int main () {
C++ без темы помогите пожайлуста , никак не могу разобраться. Створіть програму, що буде видаляти з лістингу програми на мові С++ (файл *.cpp) коментарі виду /* коментар */. Для роботи з файлами використовуйте функції cstdio. http://www.cyberforum.ru/cpp-beginners/thread684363.html
C++ Прошу разъяснения массива string
Хотел бы узнать что у меня получается вот при таком раскладе: string **tb=new string *; for(j=0;j<20;j++) tb=new string; Это не просто так от делать нечего. Действительно хочу узнать на будущее, кручу программу и обнаружил что такая штука компилируется, причем вот потом ещё и вывожу вот такую штуку:
Файловый ввод-вывод. Почему не создается/открывается файл? C++
IDE CodeBlocks Компилятор MinGW 20120426 Вот код: ifstream in("C\\vvod.in"); ofstream out("C\\vyvod.out"); if (!in) cerr << "File not opened!"; if (!out) cerr << "File for output not opened";
C++ Напишите функцию, которая вычисляет максимальный элемент массива http://www.cyberforum.ru/cpp-beginners/thread684353.html
Напишите функцию, которая вычисляет максимальный элемент массива. Массив содержит элементы типа double. Массив передается в функцию через два параметра - указатель на первый элемент, и размер массива. Также напишите две функции: первая - для вывода элементов массива на экран и вторая - для ввода с клавиатуры. В функции main протестируйте работу Ваших функций. Память под массив(ы), с...
C++ Напишите функцию, которая заполняет массив случайными числами Напишите функцию, которая заполняет массив случайными числами. Массив содержит элементы типа unsigned int. Массив передается в функцию через два параметра - указатель на первый элемент, и размер массива. Также напишите две функции: первая - для вывода элементов массива на экран и вторая - для ввода с клавиатуры. В функции main протестируйте работу Ваших функций. Память под массив(ы), с... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
30.10.2012, 19:00     Объясните почему так
Цитата Сообщение от aleksand Посмотреть сообщение
Мне говорили что дело в scanf, что мол он не может считывать нормально столь большие числа
Это не тот случай. В данном случае, при таких входных данных, чтобы увидеть разницу напишите например так:
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
#include <stdio.h>
#include <math.h>
 
void f(double x, double n)
{
    if(x-n>10) printf("kvad.koren: %.10lf\n", pow(x-n, 1.0/2.0));
    if(x<=n) printf("kyb. koren: %.10lf\n", pow(fabs(x-n),1.0/3.0));
    if(5<=x-n && x-n<=10) printf("raznost kvad. kornei: %.10lf\n", (pow(x, 1.0/2.0)-pow(n, 1.0/2.0)));
    if(0<x-n && x-n<=5) printf("sin(x) - cos(n) = %.10lf\n", (sin(3.14159265/180*x) - cos(3.14159265/180*n)));
}
 
int main() 
{
    double x, n;
    printf("vvedite X\n");
    scanf("%lf", &x);
    printf("vvedite N\n");
    scanf("%lf", &n);
    f(x, n);
 
    getchar();
    getchar();
    return 0;
}
 
Текущее время: 18:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru