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

Площадь прямоугольника - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Михан
 Аватар для Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
27.01.2013, 15:31     Площадь прямоугольника #1
Возникла проблема с С++. Недавно начал изучать. Такая задача. Найти площадь прямоугольника, задав с клавиатуры значение длинны и ширины.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# include <stdio.h>
# include <conio.h>
void main ( )
{
    float a, b; 
    float s;    
    printf ("Vvedite ishodnye dannye: \ n");
    printf ("Dlina");
    scanf (" % f ", & a);
    printf ("Shirina");
    scanf (" % f ", & b);
    s = a * b;
    printf (" Ploshayd ravna: % 10.2 f \ n ", s);
    getch ( );
}
Проблема в том, что совершенно не компилируестся, и при этом не указывает на ошибку. Пользуюсь
bloodshed dev-c++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sergey_B
163 / 163 / 14
Регистрация: 08.01.2013
Сообщений: 335
27.01.2013, 15:34     Площадь прямоугольника #2
C++
1
 s = l * b;
так и должно быть?)
Михан
 Аватар для Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
27.01.2013, 16:05  [ТС]     Площадь прямоугольника #3
Цитата Сообщение от Sergey_B Посмотреть сообщение
C++
1
 s = l * b;
так и должно быть?)
Это я ошибся, уже исправил, но проблема не в этом. Один фиг не работает

Добавлено через 28 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
# include <stdio.h>
# include <conio.h>
 
int main ( )
{
    float a, b; // 
    float s;    // 
    printf ("Vvedite ishodnye dannye: \ n");
    printf ("Dlina");
    scanf (" % f ", & a);
    printf ("Shirina");
    scanf (" % f ", & b);
    s = a * b;
    printf (" Ploshayd ravna: % 10.2\ n ", s);
    getch ( );
    system("PAUSE");
    return EXIT_SUCCESS;
}
Переписанную в таком виде программу удалось скомпилировать, однако возникла другая проблема: скомпилированный файл не дает ввести велечину ширины, после введения длинны, жму Enter, и сразу же выводится ширина(без значения, т.к. я его не ввожу) и следом Площадь равна. В чем косяк не понимаю(
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
27.01.2013, 16:05     Площадь прямоугольника #4
разве %f не следует писать слитно?
Tsin
 Аватар для Tsin
417 / 393 / 108
Регистрация: 30.12.2012
Сообщений: 1,084
Записей в блоге: 2
Завершенные тесты: 3
27.01.2013, 16:11     Площадь прямоугольника #5
Kuzia domovenok, опередили меня на несколько секунд!
Тот же самый вопрос)

Добавлено через 1 минуту
Вот тот же код, только без пробелов лишних, у меня все компилится

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <conio.h>
void main ( )
{
    float a, b; 
    float s;    
    printf ("Vvedite ishodnye dannye: \n");
    printf ("Dlina : ");
    scanf ("%f", &a);
    printf ("Shirina : ");
    scanf ("%f", &b);
    s = a * b;
    printf ("Ploshayd ravna:%10.2f\n", s);
    getch ( );
}
Sergey_B
163 / 163 / 14
Регистрация: 08.01.2013
Сообщений: 335
27.01.2013, 16:21     Площадь прямоугольника #6
а у меня этот DEV-C++ не хочет компилировать с void, говорит пиши давай чтоб функция возвращала int (C:\...\123.cpp `main' must return `int' ) Переписываю чтоб int main() возвращала значение, все нормально работает (без лишних пробелов)
Van111
кодер с++
208 / 187 / 4
Регистрация: 03.08.2011
Сообщений: 2,585
Записей в блоге: 12
27.01.2013, 16:29     Площадь прямоугольника #7
Михан,
C++
1
2
#include <conio.h>
#include <iostream>
воистину страно, зачем мёд со сгущёнкой мешать?

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <stdio.h>
using namespace std;
 
int main ( )
{
    float a, b; // 
    cin >> a >> b;
    cout << a* b;
    return EXIT_SUCCESS;
}
Михан
 Аватар для Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
27.01.2013, 18:40  [ТС]     Площадь прямоугольника #8
Вот, что получилось в итоге
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
# include <stdio.h>
 
int main ( )
{
    float a, b; // Длина и ширина прямоугольник
    float s;    // Площадь прямоугольника
    printf ("Ishodnye: \n");
    printf ("Dlina");
    scanf ("%f", & a);
    printf ("Shirina");
    scanf ("%f", & b);
    s=a* b;
    printf ("Ploshad:%10.2\n ", s);
    system("PAUSE");
    return EXIT_SUCCESS;
}
Нормально компилируется, exe файл запускается, дает ввести и ширину и длину, но значение площади не выводит.
Миниатюры
Площадь прямоугольника  
Tsin
 Аватар для Tsin
417 / 393 / 108
Регистрация: 30.12.2012
Сообщений: 1,084
Записей в блоге: 2
Завершенные тесты: 3
27.01.2013, 18:42     Площадь прямоугольника #9
C++
1
printf ("Ploshad:%10.2\n ", s);
в этой строчке добавьте букву f

C++
1
printf ("Ploshad:%10.2f\n ", s);
вот так вот
Михан
 Аватар для Михан
8 / 8 / 1
Регистрация: 05.11.2009
Сообщений: 74
27.01.2013, 18:52  [ТС]     Площадь прямоугольника #10
Всем ОГРОМНОЕ СПАСИБО!!! Заработало.
Итак, в итоге получилось вот, что(для следующих поколений)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
# include <stdio.h>
 
int main ( )
{
    float a, b; // Длина и ширина прямоугольника
    float s;    // Площадь прямоугольника
    printf ("Ishodnye: \n");
    printf ("Dlina");
    scanf ("%f", & a);
    printf ("Shirina");
    scanf ("%f", & b);
    s=a* b;
    printf ("Ploshad:%10.2f\n ", s);
    system("PAUSE");
    return EXIT_SUCCESS;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2013, 18:58     Площадь прямоугольника
Еще ссылки по теме:

Найти площадь прямоугольника C++
Описать процедуру, вычисляющую периметр и площадь прямоугольника C++
Написать функцию вычисляющую периметр и площадь прямоугольника C++

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

Или воспользуйтесь поиском по форуму:
Venzo
27.01.2013, 18:58     Площадь прямоугольника
  #11

Не по теме:

Цитата Сообщение от Van111 Посмотреть сообщение
воистину страно, зачем мёд со сгущёнкой мешать?
Цитата Сообщение от Van111 Посмотреть сообщение
#include <iostream>
#include <stdio.h>
.

Yandex
Объявления
27.01.2013, 18:58     Площадь прямоугольника
Ответ Создать тему
Опции темы

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