Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
4171
Cevap
168639
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (173. sayfa)
O
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: waleur5

evet 2 sorum var ellerinizden öper

buyur 4. sorunun cevabı 999 ile -999 arasındaki sayıları yazıyla yazıyor aslında daha büyüğü de yapılır da üşendim

#include <iostream> 
using namespace std;

main() {
// sayi 999 ile -999 arasında olmalı
int sayi;
string yuzler;
string onlar;
string birler;
bool eksimi = false;
cout << "Lutfen sayiyi giriniz: ";
cin >> sayi;
if(sayi<=999 || sayi>=-999)
{

if(sayi<0) {
eksimi = true;
sayi = -sayi;
}
switch(sayi/100){
case 9: yuzler = "Dokuz yuz "; break;
case 8: yuzler = "Sekiz yuz "; break;
case 7: yuzler = "Yedi yuz "; break;
case 6: yuzler = "Alti yuz "; break;
case 5: yuzler = "Bes yuz "; break;
case 4: yuzler = "Dort yuz "; break;
case 3: yuzler = "Uc yuz "; break;
case 2: yuzler = "Iki yuz "; break;
case 1: yuzler = "Yuz "; break;
default: yuzler = "";
}


switch((sayi%100) / 10) {
case 9: onlar = "Doksan "; break;
case 8: onlar = "Seksen "; break;
case 7: onlar = "Yetmis "; break;
case 6: onlar = "Altmis "; break;
case 5: onlar = "Elli "; break;
case 4: onlar = "Kirk "; break ;
case 3: onlar = "Otuz "; break;
case 2: onlar = "Yirmi "; break ;
case 1: onlar = "On "; break;
default: onlar = "";
}
switch(sayi%10) {
case 9: birler = "Dokuz "; break;
case 8: birler = "Sekiz "; break;
case 7: birler = "Yedi "; break;
case 6: birler = "Alti "; break;
case 5: birler = "Bes "; break;
case 4: birler = "Dort "; break;
case 3: birler = "Uç "; break;
case 2: birler = "iki "; break;
case 1: birler = "bir "; break;
default: birler = "";
}
if(eksimi == true) {
string okunus = yuzler + onlar + birler;
cout << "Sayinin yaziyla yazilisi : Eksi " << okunus;
}
else if(eksimi == false) {
string okunus = yuzler + onlar + birler;
cout << "Sayinin yaziyla yazilisi : " << okunus;
}
}
}





< Bu mesaj bu kişi tarafından değiştirildi ozitime -- 17 Ocak 2015; 22:45:56 >
Bu mesaja 2 cevap geldi.
O
10 yıl
Yüzbaşı

C# sorularınızı yanıtlayabilirim arkadaşlar az birşey de C++ biliyorum





< Bu mesaj bu kişi tarafından değiştirildi ozitime -- 17 Ocak 2015; 22:43:14 >

W
10 yıl
Yarbay

quote:

Orijinalden alıntı: ozitime

quote:

Orijinalden alıntı: waleur5

evet 2 sorum var ellerinizden öper

buyur 4. sorunun cevabı 999 ile -999 arasındaki sayıları yazıyla yazıyor aslında daha büyüğü de yapılır da üşendim

#include <iostream> 
using namespace std;

main() {
// sayi 999 ile -999 arasında olmalı
int sayi;
string yuzler;
string onlar;
string birler;
bool eksimi = false;
cout << "Lutfen sayiyi giriniz: ";
cin >> sayi;
if(sayi<=999 || sayi>=-999)
{

if(sayi<0) {
eksimi = true;
sayi = -sayi;
}
switch(sayi/100){
case 9: yuzler = "Dokuz yuz "; break;
case 8: yuzler = "Sekiz yuz "; break;
case 7: yuzler = "Yedi yuz "; break;
case 6: yuzler = "Alti yuz "; break;
case 5: yuzler = "Bes yuz "; break;
case 4: yuzler = "Dort yuz "; break;
case 3: yuzler = "Uc yuz "; break;
case 2: yuzler = "Iki yuz "; break;
case 1: yuzler = "Yuz "; break;
default: yuzler = "";
}


switch((sayi%100) / 10) {
case 9: onlar = "Doksan "; break;
case 8: onlar = "Seksen "; break;
case 7: onlar = "Yetmis "; break;
case 6: onlar = "Altmis "; break;
case 5: onlar = "Elli "; break;
case 4: onlar = "Kirk "; break ;
case 3: onlar = "Otuz "; break;
case 2: onlar = "Yirmi "; break ;
case 1: onlar = "On "; break;
default: onlar = "";
}
switch(sayi%10) {
case 9: birler = "Dokuz "; break;
case 8: birler = "Sekiz "; break;
case 7: birler = "Yedi "; break;
case 6: birler = "Alti "; break;
case 5: birler = "Bes "; break;
case 4: birler = "Dort "; break;
case 3: birler = "Uç "; break;
case 2: birler = "iki "; break;
case 1: birler = "bir "; break;
default: birler = "";
}
if(eksimi == true) {
string okunus = yuzler + onlar + birler;
cout << "Sayinin yaziyla yazilisi : Eksi " << okunus;
}
else if(eksimi == false) {
string okunus = yuzler + onlar + birler;
cout << "Sayinin yaziyla yazilisi : " << okunus;
}
}
}


Ben c dili icin sormusdum pek anlamadim c++ a goremi yazdin? Ole yazfiysan bi ara duzeltirsen sevinirim



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
O
10 yıl
Yüzbaşı

  
#include <stdio.h>
#include <stdlib.h>



main() {

int sayi;
printf("Bir sayi girin :");
scanf("%d",&sayi);
if ((sayi <= 999 && sayi >=-999) && sayi != 0) {
printf("%s","Sayinin okunusu : ");
if(sayi < 0) {
printf("%s","Eksi ");
sayi = -sayi;

}
switch(sayi/100) {
case 9: printf("%s","Dokuz yuz "); break;
case 8: printf("%s","Sekiz yuz "); break;
case 7: printf("%s","Yedi yuz "); break;
case 6: printf("%s","Alti yuz "); break;
case 5: printf("%s","Bes yuz "); break;
case 4: printf("%s","Dort yuz "); break;
case 3: printf("%s","Uc yuz "); break;
case 2: printf("%s","Iki yuz "); break;
case 1: printf("%s","Yuz "); break;
default: printf("%s","");
}
switch((sayi%100)/10) {
case 9: printf("%s","Doksan "); break;
case 8: printf("%s","Seksen "); break;
case 7: printf("%s","Yetmis "); break;
case 6: printf("%s","Altmis "); break;
case 5: printf("%s","Elli "); break;
case 4: printf("%s","Kirk "); break;
case 3: printf("%s","Otuz "); break;
case 2: printf("%s","Yirmi "); break;
case 1: printf("%s","On "); break;
default: printf("%s","");
}
switch(sayi%10) {
case 9: printf("%s","Dokuz "); break;
case 8: printf("%s","Sekiz "); break;
case 7: printf("%s","Yedi "); break;
case 6: printf("%s","Alti "); break;
case 5: printf("%s","Bes "); break;
case 4: printf("%s","Dort "); break;
case 3: printf("%s","Uc "); break;
case 2: printf("%s","iki "); break;
case 1: printf("%s","bir "); break;
default: printf("%s","");
}

}
else if(sayi >999 || sayi<-999) {
printf("%s","999 ile -999 arasinda bir sayi girin");

}
else if(sayi == 0) {
printf("%s","Sayinin Okunusu : Sifir");
}

return 0;

}


buyrun unuttuğum 1-2 şeyi de ekledim :)





< Bu mesaj bu kişi tarafından değiştirildi ozitime -- 18 Ocak 2015; 0:11:49 >
Bu mesaja 2 cevap geldi.
W
10 yıl
Yarbay

quote:

Orijinalden alıntı: ozitime

  
#include <stdio.h>
#include <stdlib.h>



main() {

int sayi;
printf("Bir sayi girin :");
scanf("%d",&sayi);
if ((sayi <= 999 || sayi >=-999) && sayi != 0) {
printf("%s","Sayinin okunusu : ");
if(sayi < 0) {
printf("%s","Eksi ");
sayi = -sayi;

}
switch(sayi/100) {
case 9: printf("%s","Dokuz yuz "); break;
case 8: printf("%s","Sekiz yuz "); break;
case 7: printf("%s","Yedi yuz "); break;
case 6: printf("%s","Alti yuz "); break;
case 5: printf("%s","Bes yuz "); break;
case 4: printf("%s","Dort yuz "); break;
case 3: printf("%s","Uc yuz "); break;
case 2: printf("%s","Iki yuz "); break;
case 1: printf("%s","Yuz "); break;
default: printf("%s","");
}
switch((sayi%100)/10) {
case 9: printf("%s","Doksan "); break;
case 8: printf("%s","Seksen "); break;
case 7: printf("%s","Yetmis "); break;
case 6: printf("%s","Altmis "); break;
case 5: printf("%s","Elli "); break;
case 4: printf("%s","Kirk "); break;
case 3: printf("%s","Otuz "); break;
case 2: printf("%s","Yirmi "); break;
case 1: printf("%s","On "); break;
default: printf("%s","");
}
switch(sayi%10) {
case 9: printf("%s","Dokuz "); break;
case 8: printf("%s","Sekiz "); break;
case 7: printf("%s","Yedi "); break;
case 6: printf("%s","Alti "); break;
case 5: printf("%s","Bes "); break;
case 4: printf("%s","Dort "); break;
case 3: printf("%s","Uc "); break;
case 2: printf("%s","iki "); break;
case 1: printf("%s","bir "); break;
default: printf("%s","");
}

}
else if(sayi >999 || sayi<-999) {
printf("%s","999 ile -999 arasinda bir sayi girin");
scanf("%d",&sayi);
}
else if(sayi == 0) {
printf("%s","Sayinin Okunusu : Sifir");
}

return 0;

}


buyrun unuttuğum 1-2 şeyi de ekledim :)

Tesekkurler bayagi kol vermis soruyu ozaman ben yarin inceleyecegim ornegi iyice :)



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
O
10 yıl
Yüzbaşı

Önemli değil bu arada ufak bi hata yapmışım mesajda düzelttim.

 
if ((sayi <= 999 || sayi >=-999) && sayi != 0)

burdaki || yerine && koy




Bu mesajda bahsedilenler: @waleur5
L
10 yıl
Yüzbaşı

niye bu şekilde yaptın ki yani birler, onlar, ve basamakları(bin, milyon vs) tanımlayıp daha kısa ve mantıklı bir biçimde yapabilrdin ayrıca bu şekilde soru soranlara bence yardım etme yardım isteyenlere yardım et



< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @waleur5
W
10 yıl
Yarbay

program çalışmadı ya bende switch içlerinde hata var gösteriyor




Bu mesajda bahsedilenler: @ozitime
W
10 yıl
Yarbay

 
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {


float x,y;
printf("isleme sokulması icin iki sayi giriniz");
scanf("%f %f",&x,&y);

puts("toplama [1]");
puts("cıkarma [2]");
puts("carpma [3]");
puts("bölme [4]");

char kr;
kr=getch();

switch(kr)
{
case '1': printf("islem sonucu %f",x+y);
break;
case '2': printf("islem sonucu %f",x-y);
break;

case '3':printf("islem sonucu %f",x*y);
break;
case '4':printf("islem sonucu %f",x/y);
break;

default: printf("hatali bir sayi girdiniz lütfen belirtilen sayilari kullaniniz");
}
printf("islemleriniz sonuclandı tekrar islem yapmak icin e yada E tusuna basınız");

char z;
z=getch();
if(z=='e'||z=='E') continue;
else
printf("programı kullandıgınız icin tesekkur ederiz");


}






arkadaşlar kafayı sıyırıcagım diğer örneklerde continue hata vermiyordu bunda neden


Bu mesaja 2 cevap geldi.
C
10 yıl
Yüzbaşı

continue döngü içinde kullanılır , orda program bittiğinde tekrar başa dönsün diye birşey yapamazsın.
Onun için bir döngüye daha alman lazım mesela sonsuz döngüye al B yazınca çıksın vs.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @waleur5
O
10 yıl
Yüzbaşı

Ne hatası verdi ?




Bu mesajda bahsedilenler: @waleur5
W
10 yıl
Yarbay

peki programı nasıl sonlandırabilirim ne yapmak istediğimi az çok anladın yardım edebilirsen sevinirim yine


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cezaalp
O
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: waleur5

 
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {


float x,y;
printf("isleme sokulması icin iki sayi giriniz");
scanf("%f %f",&x,&y);

puts("toplama [1]");
puts("cıkarma [2]");
puts("carpma [3]");
puts("bölme [4]");

char kr;
kr=getch();

switch(kr)
{
case '1': printf("islem sonucu %f",x+y);
break;
case '2': printf("islem sonucu %f",x-y);
break;

case '3':printf("islem sonucu %f",x*y);
break;
case '4':printf("islem sonucu %f",x/y);
break;

default: printf("hatali bir sayi girdiniz lütfen belirtilen sayilari kullaniniz");
}
printf("islemleriniz sonuclandı tekrar islem yapmak icin e yada E tusuna basınız");

char z;
z=getch();
if(z=='e'||z=='E') continue;
else
printf("programı kullandıgınız icin tesekkur ederiz");


}






arkadaşlar kafayı sıyırıcagım diğer örneklerde continue hata vermiyordu bunda neden

buyur kardeşim orda label kullanmalısın.

 
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {


float x,y;
enbas:
printf("isleme sokulması icin iki sayi giriniz");
scanf("%f %f",&x,&y);

puts("toplama [1]");
puts("cıkarma [2]");
puts("carpma [3]");
puts("bölme [4]");

char kr;
kr=getch();

switch(kr)
{
case '1': printf("islem sonucu %f",x+y);
break;
case '2': printf("islem sonucu %f",x-y);
break;

case '3':printf("islem sonucu %f",x*y);
break;
case '4':printf("islem sonucu %f",x/y);
break;

default: printf("hatali bir sayi girdiniz lütfen belirtilen sayilari kullaniniz");
}
printf("\n islemleriniz sonuclandı tekrar islem yapmak icin e yada E tusuna basınız");

char z;
z=getch();
if( z=='e'|| z=='E') {

printf("\n");
goto enbas;
}
else
printf("programı kullandıgınız icin tesekkur ederiz");


}





< Bu mesaj bu kişi tarafından değiştirildi ozitime -- 18 Ocak 2015; 12:57:48 >


Bu mesajda bahsedilenler: @waleur5
M
10 yıl
Onbaşı

Arkadaşlar Merhaba;
Ben bi kod yazdım kodum şu şekilde :
Kod:
#include <iostream> 

#include <iostream>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/contrib/contrib.hpp"


using namespace std;
using namespace cv;
int main()
{


Mat image = imread("C:\\OpenCV2.4.6\\31.png");
// Draw a circle
circle( image, Point( 385, 385 ), 80.0, Scalar( 0, 0, 255 ), 1, 8 );
circle( image, Point( 385, 385 ), 40.0, Scalar( 0, 0, 255 ), 1, 8 );
circle( image, Point( 385, 385 ), 100.0, Scalar( 0, 0, 255 ), 1, 8 );
for(int i = 0; i < image.rows; ++i) {
for(int j = 0; j < image.cols; ++j) {
int b=int(image.at<cv::Vec3b>(i,j)[0]);
int g=int(image.at<cv::Vec3b>(i,j)[1]);
int r=int(image.at<cv::Vec3b>(i,j)[2]);
int x=385,y=385;

int cember_denklemi1,cember_denklemi2,cember_denklemi3;
cember_denklemi1= (i-x)*(i-x)+(j-y)*(j-y)==80*80;
cember_denklemi2= (i-x)*(i-x)+(j-y)*(j-y)==40*40;
cember_denklemi2= (i-x)*(i-x)+(j-y)*(j-y)==100*100;
if( cember_denklemi1==80*80&&b+g+r==255)
cout<<"birinci"<<i<<" "<<j<<endl;
if(cember_denklemi2==40*40&&b+g+r<==255)
cout<<"ikinci"<<i<<" "<<j<<endl;
if( cember_denklemi2==100*100&&b+g+r==255)
cout<<"son"<<i<<" "<<j<<endl;
}}

imshow("Image",image);

int k = waitKey();



imwrite("35.jpg", image);
//waitKey( 0 );
return(0);
}
ve bir de daha sonra şöyle bir düzeltme yaptım
#include <iostream> 

#include <iostream>

#include <iostream>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/contrib/contrib.hpp"


using namespace std;
using namespace cv;
int main()
{


Mat image = imread("C:\\OpenCV2.4.6\\atlas31.png");
// Draw a circle
circle( image, Point( 385, 385 ), 60.0, Scalar( 0, 0, 0 ), 1, 8 );
circle( image, Point( 385, 385 ), 40.0, Scalar( 0, 0, 0 ), 1, 8 );
circle( image, Point( 385, 385 ), 95.0, Scalar( 0, 0, 0 ), 1, 8 );
for(int i = 0; i < image.rows; ++i) {
for(int j = 0; j < image.cols; ++j) {
int b=int(image.at<cv::Vec3b>(i,j)[0]);
int g=int(image.at<cv::Vec3b>(i,j)[1]);
int r=int(image.at<cv::Vec3b>(i,j)[2]);
int x=385,y=385;

int cember_denklemi1,cember_denklemi2,cember_denklemi3;
cember_denklemi1= (i-x)*(i-x)+(j-y)*(j-y);
cember_denklemi2= (i-x)*(i-x)+(j-y)*(j-y);
cember_denklemi3= (i-x)*(i-x)+(j-y)*(j-y);
if( cember_denklemi1==60*60&&cember_denklemi2==40*40&&cember_denklemi3==95*95)
cout<<i<<" "<<j<<endl;
/* if(cember_denklemi2==40*40&&b+g+r==0)
cout<<"YESİL"<<i<<" "<<j<<endl;
if( cember_denklemi3==95*95&&b+g+r==0)
cout<<"MAVİ"<<i<<" "<<j<<endl;*/
}
}

imshow("Image",image);

int k = waitKey();



imwrite("atlas35.jpg", image);
//waitKey( 0 );
return(0);
}

Bu iki kodla şunu yapmaya çalıştım Elimde resim var resmin içinde 7 eğri var ben bu resim için üç tane çember çizdim daha sonra üç çemberin denklemini belirttim ve daha sonrada eğer çember denklemini sağlıyorsa koordinatları yazdır demeye çalıştım Bu arada eğrilerim siyah renkli olduğu ve çizdiğim çember kırmızı olduğu için b+g+r+ nin 255 e eşit olduğu aralığı ifin içine koydum hata vermedi çalıştı ama koordinatları yazmadı yardım eder misiniz


Bu mesaja 1 cevap geldi.
G
10 yıl
Teğmen

Arkadaşlar henüz çok yeniyim ve basit programlar derlemeye çalışıyorum şu anda.
Fakat derlediğim programlar ekranda yarım saniye gibi bir süre görünüp kapanıyor.
Yardım edin lütfen.


Bu mesaja 1 cevap geldi.
O
10 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Unique1905

Arkadaşlar henüz çok yeniyim ve basit programlar derlemeye çalışıyorum şu anda.
Fakat derlediğim programlar ekranda yarım saniye gibi bir süre görünüp kapanıyor.
Yardım edin lütfen.

programın sonuna getch,cin vb. ifadeler ekle
bu arada hangi dilden bahsediyorsun





< Bu mesaj bu kişi tarafından değiştirildi ozitime -- 18 Ocak 2015; 17:22:04 >

C
10 yıl
Yüzbaşı

#include <stdio.h> 
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {


float x,y;
char z;
while(z!='B' && z!='b')
{
printf("isleme sokulmasi icin iki sayi giriniz:\n");
scanf("%f %f",&x,&y);

puts("toplama [1]");
puts("cikarma [2]");
puts("carpma [3]");
puts("bolme [4]");

char kr;
kr=getch();

switch(kr)
{
case '1': printf("islem sonucu %f\n",x+y);
break;
case '2': printf("islem sonucu %f\n",x-y);
break;

case '3':printf("islem sonucu %f\n",x*y);
break;
case '4':printf("islem sonucu %f\n",x/y);
break;

default: printf("hatali bir sayi girdiniz lutfen belirtilen sayilari kullaniniz\n");
}
printf("Islemi bitirmek icin b ya da B , devam etmek icin herhangi bir tusa basiniz\n");

z=getch();

}



printf("Programı kullandiginiz icin tesekkur ederiz");


}




Bu mesajda bahsedilenler: @waleur5
L
10 yıl
Er

Tersini alma işlemini matriste adjoint ve determinant hesaplama kullanmam isteniyor. Matrisin tersi adj/det(A) olacak.. C++'ta yapmak istiyorum tesekkürler şimdiden


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cezaalp
L
10 yıl
Er

C++'ta türev,integral hesaplama konusunda yardımcı olabilir misiniz yardımcı link verebilecek olan varsa sevinirim



C
10 yıl
Yüzbaşı