Algoritma sorularının cevaplarına sizlerle paylaşmaya devam ediyoruz. Bu yazımızda döngüleri kullanarak çözümlenebilecek bir algoritma sorusu var.
Algoritma Sorusu: Klavyeden 5 adet yarıçapı verilen çemberlerin alanını ve çevresini hesaplayan programı yapınız.
Akış şeması:
Algoritması:
Fonksiyon Ana
... Klavyeden 5 adet yarıçapı verilen çemberlerin alanını ve çevresini hesaplayan programı yapınız.
Yaratmak Tamsayı yaricap, i, alan, cevre
For i = 1 .. 5
Çıktı i & ". çemberin yarıçapını giriniz:"
Giriş yaricap
Çıktı i& "çemberin alanı = "&((yaricap*yaricap)*pi)
Çıktı i& "çemberin çevresi= "&((yaricap)*pi)
Son
Son
Python Kodu:
# Klavyeden 5 adet yarıçapı verilen çemberlerin alanını ve çevresini hesaplayan programı yapınız.
for i in range(1, 5 + 1, 1):
print(str(i) + ". çemberin yarıçapını giriniz:")
yaricap = int(input())
print(str(i) + "çemberin alanı = " + str(yaricap * yaricap * math.pi))
print(str(i) + "çemberin çevresi= " + str(yaricap * math.pi))
C++ Kodu:
#include <iostream>
#include <sstream>
#include <string>
#include <cstdlib>
#include <cmath>
using namespace std;
// Headers
string toString (double);
int toInt (string);
double toDouble (string);
int main() {
// Klavyeden 5 adet yarıçapı verilen çemberlerin alanını ve çevresini hesaplayan programı yapınız.
int yaricap, i, alan, cevre;
for (i = 1; i <= 5; i++) {
cout << i << ". çemberin yarıçapını giriniz:" << endl;
cin >> yaricap;
cout << i << "çemberin alanı = " << yaricap * yaricap * m_PI << endl;
cout << i << "çemberin çevresi= " << yaricap * m_PI << endl;
}
return 0;
}
// The following implements type conversion functions.
string toString (double value) { //int also
stringstream temp;
temp << value;
return temp.str();
}
int toInt (string text) {
return atoi(text.c_str());
}
double toDouble (string text) {
return atof(text.c_str());
}
Java Kodu:
import java.util.*;
import java.lang.Math;
public class JavaApplication {
private static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
// Klavyeden 5 adet yarıçapı verilen çemberlerin alanını ve çevresini hesaplayan programı yapınız.
int yaricap, i, alan, cevre;
for (i = 1; i <= 5; i++) {
System.out.println(Integer.toString(i) + ". çemberin yarıçapını giriniz:");
yaricap = input.nextInt();
System.out.println(Integer.toString(i) + "çemberin alanı = " + yaricap * yaricap * Math.PI);
System.out.println(Integer.toString(i) + "çemberin çevresi= " + yaricap * Math.PI);
}
}
}
C# Kodu:
using System;
public class MyProgram
{
public static void Main(string[] args)
{
// Klavyeden 5 adet yarıçapı verilen çemberlerin alanını ve çevresini hesaplayan programı yapınız.
int yaricap, i, alan, cevre;
for (i = 1; i <= 5; i++)
{
Console.WriteLine(i.toString() + ". çemberin yarıçapını giriniz:");
yaricap = (int) readValue();
Console.WriteLine(i.toString() + "çemberin alanı = " + yaricap * yaricap * Math.PI);
Console.WriteLine(i.toString() + "çemberin çevresi= " + yaricap * Math.PI);
}
}
// .NET can only read single characters or entire lines from the console.
// The following function safely reads a double value.
private static double readValue()
{
double result;
while (!double.TryParse(Console.ReadLine(), out result));
return result;
}
}